6

如果母版页有一个 ID 为 label1 的标签,我如何在内容页面中控制该 ID。id 没有被传递,所以我无法控制它。例如,如果我有一个 ID 为 contentLabel 的控件,我只需键入 contentLabel 即可访问它的代码。(无论我在做什么)

4

1 回答 1

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;
于 2012-06-21T20:12:35.763 回答