如果母版页上的标签的ID为label1,如何在内容页面中控制该ID。该ID没有被传递下来,所以我不能固有地控制它。例如,如果我有一个ID为contentLabel的控件,则只需键入contentLabel就可以访问它的代码。(无论我在做什么)
最佳答案
这里有两个选择:
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;
关于asp.net - 在内容页面中获取母版页对象的ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11145980/