如何从asp.net c#中的母版页访问内容页面控件?

时间:2017-08-23 06:26:52

标签: asp.net

我的default.aspx中有一个文字控件,我想从我的母版页访问它。当我尝试这样做时,我得到了null异常错误(缺少对象引用)。​​

1 个答案:

答案 0 :(得分:1)

您可以在母版页中使用FindControl

内容页面:

<asp:Literal runat="server" ID="myLiteral"></asp:Literal>

在主页面加载(或其他地方):

protected void Page_Load(object sender, EventArgs e) {
    var myLiteral = ContentPlaceHolder1.FindControl("myLiteral");
    if (myLiteral != null) {
        ((Literal)myLiteral).Text = "Hello World!";
    }
}

其中ContentPlaceHolder1是母版页中占位符的ID。