可见设置为false的控件

时间:2011-02-12 17:36:25

标签: asp.net binding visibility

如果我有一个网格,并且绑定到某些数据,但网格的visible = false,它是否会消耗任何资源进行初始化或检索数据以执行绑定?

如果网格在div中,并且div visible = false

,那该怎么办?

2 个答案:

答案 0 :(得分:0)

它将消耗服务器资源以进行初始化和检索数据,但不会呈现。所以在HTML中它不会包括在内。

如果是div,则有两种情况

如果div runat ='server'

然后与上面相同

否则,如果 div未设置为runat server

然后它也将被渲染并将被包含在html中但是将被隐藏,即因为visibility = false

答案 1 :(得分:0)

如果将Visible设置为false,则ASP.NET不会为其生成任何标记代码 控制。但是,将Visible设置为false并不意味着没有路径 控件的代码可以输出文本。该控件仍然是一个公开的活动对象 方法和处理事件。如果方法或事件处理程序直接向其发送文本 输出控制台通过Response.Write,无论如何都会向用户显示此文本。 Visible属性设置为false的控件仍然是页面的一部分 保持其在控制树中的位置。

因此,它将消耗所有资源以进行初始化或检索数据以执行绑定。显然,div中的网格也一样。