我必须在绑定(bind)到母版页的aspx页中找到Control

母版页包含:

<asp:ContentPlaceHolder ID="MainContent" runat="server"/>

内容页面包含:
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server">
</asp:Content>

我添加了TableID formtable作为Content2的子代。

我尝试使用以下代码访问Table,但是代码返回null:
protected void Ok_Click(object sender, EventArgs e)
{
    Table tblForm = this.FindControl("MainContent").FindControl("formtable") as Table;
}

如何访问Table

最佳答案

试试这个

Table tblForm = this.Master.FindControl("MainContent").FindControl("formtable") as Table;

查看此Control ID Naming in Content Pages了解更多详细信息

关于c# - 在具有母版页的页面上查找控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3720590/

10-17 00:09