获取内容页面中的母版页对象的ID

时间:2012-06-21 20:11:24

标签: asp.net master-pages webforms content-pages

如果母版页的标签带有id label1,我该如何在内容页面中控制该id。 id不会传递下来所以我无法控制它本身。例如,如果我有一个id contentLabel的控件,我可以通过输入contentLabel来访问它代码。(无论我在做什么)

1 个答案:

答案 0 :(得分:10)

以下是两个选项:

1 :确保您的内容aspx指定MasterType

<%@ MasterType VirtualPath="~/yourMasterPageName.master" %>

这样做可以让您的内容页面知道主页面的内容,并为您提供智能感知功能。所以,现在你可以继续在主页面的代码隐藏中公开标签的Text属性。

public string ContentLabelText
{
    get { return contentLabel.Text; }
    set { contentLabel.Text = value; }
}

然后,您可以在内容页面的代码隐藏页面ala中访问它:

Master.ContentLabelText = "hah!";

2 :您可以通过FindControl()访问标签,如下所示:

var contentLabel = Master.FindControl("contentLabel") as Label;