【问题标题】:controls that have visible set to false可见设置为 false 的控件
【发布时间】:2011-06-26 03:44:13
【问题描述】:

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

如果网格在 div 内,并且 div 可见=false

【问题讨论】:

    标签: asp.net binding visibility


    【解决方案1】:

    它将消耗服务器资源进行初始化和检索数据,但不会被渲染。所以在 html 中它不会被包含进来。

    div的情况有两种情况

    如果 div runat='server'

    则同上

    否则如果 div 未设置为 runat server

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

    【讨论】:

      【解决方案2】:

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

      因此,它将消耗所有资源用于初始化或检索数据以执行绑定。显然,对于 div 内的网格也是如此。

      【讨论】:

        猜你喜欢
        • 2014-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多