【问题标题】:How to access grid control in content page from base master page?如何从基本母版页访问内容页中的网格控件?
【发布时间】:2013-03-11 07:03:16
【问题描述】:

我们有 3 级母版页继承:

基本母版页 -> 母版页 1 -> 母版页 2。

母版页 2 有内容页。该内容页面包含网格控件。

如何从基本母版页访问内容页面中的网格控件?

【问题讨论】:

    标签: asp.net master-pages


    【解决方案1】:

    每个控件都有Controls 集合和FindControl 方法。 鉴于控件在页面上,您可以使用任何 Master Page 的 Page 属性,即

      this.Page.FindControl("MyGrid")
    

    在您命名的任何母版页的代码隐藏中。

    更新:如果控件是动态添加的,您仍然可以设置此类控件的 ID 属性,因此使用 FindControl 仍然有效。

    正如我之前所说,您可以递归地遍历控件。 我相信对this 问题的回答会给你一些想法。

    这是msdn上此方法的链接 链接到msdn上的页面属性描述

    【讨论】:

    • 什么是页面:this.Page.FindControl("MyGrid") ?
    • 母版页是控制。所以它有 Page 引用当前页面的属性。
    • 问题是我动态加载网格控件并且没有永久网格控件 ID。我们也有细节/视图网格。那么,在这种情况下我怎样才能找到正确的网格呢?
    • 我用页面属性描述的链接更新了答案。
    • 好的。我在基本母版页中编写了这个进行测试:Page page = this.Page;我有页面的 ID = __Page.那是什么?没用的……
    猜你喜欢
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 2010-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多