我有Base Master Page
我设置了标题。
问题是一些选择页面需要来自不同来源的标题。
所以我需要从ASP.NET文字中获取一个值并将其传递给Base Master Page
以设置标题。
这可能吗?
这是我的代码在后面的CS代码中看起来的样子,但它现在仍然从内容页面获得标题
else if (PageID == 200|| PageID == 201 || PageID == 202 || PageID == 203)
{
ContentPlaceHolder cph =this.Master.FindControl("ContentPlaceHolder") as ContentPlaceHolder;
Label lit = cph.FindControl("ArtileTilte") as Label;
BrowserTitle = lit.Text;
}
答案 0 :(得分:0)
创建一个虚拟属性,用于检索基本母版页中的标题(此属性包含默认行为)并在派生母版页类中覆盖它(这是您定义不同行为的位置 - 例如,从中获取标题一个文字)。以下链接包含以下操作的示例:
http://msdn.microsoft.com/en-us/library/c8y19k6h(v=vs.100).aspx
答案 1 :(得分:0)
让我们假设控件保持标题是Label,然后为了访问母版页上的标签,请执行以下操作:
((Label)Master.FindControl("label")).Text = "My Title";