【问题标题】:How to hide a databound control如何隐藏数据绑定控件
【发布时间】:2010-09-01 03:13:30
【问题描述】:

根据具体情况,我想在页面中隐藏数据绑定控件。但无论我尝试什么,似乎控件无论如何都会尝试投标。我试过设置 Visible="false",但它仍然会尝试绑定。我尝试将控件放入占位符,然后隐藏占位符,无论如何它都会尝试绑定。我也试过把它放到 MultiView 中,同样的事情。您会认为在使用 MultiView 的向导界面中,您不希望在向导的后续步骤中绑定控件,但不是。无论如何它都会绑定......

我发现的唯一方法是取消设置并设置似乎阻止绑定的 DataSourceID 属性。

这真的是唯一的选择吗?

谢谢。

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    我认为你的道路很好。不要设置数据源ID。当需要显示数据时(我认为这是由用户点击触发的),显式地对您的控件进行数据绑定。

    当你在你的控件上设置了datasourceid,那么当页面的OnDataBind事件发生时,asp.net框架会自动进行数据绑定。

    【讨论】:

      【解决方案2】:

      可能是您正在使用数据源控件进行绑定吗?正在设置的 DataSourceID 属性表明了这一点。如果您不希望它绑定到这样的控件,您可以选择在标记中取出 DataSourceID 属性,并仅在需要时在代码隐藏中显式设置它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-11
        • 2012-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多