如果母版页有id为LABEL1我怎么控制在内容页ID标签。 ID没有传下来的,所以我不能本质上控制它。 例如,如果我有id为内容标签控制,我可以通过只输入内容标签访问代码。(无论我做)
Answer 1:
这里有两个选项:
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;
文章来源: Get ID of Master Page object in Content Page