3

我有一个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;


                    }
4

2 回答 2

0

创建一个虚拟属性来检索基本母版页中的标题(这个包含默认行为)并在派生的母版页类中覆盖它(这是您定义不同行为的地方 - 例如,从文字中获取标题) . 下面的链接包含执行此操作的示例:

http://msdn.microsoft.com/en-us/library/c8y19k6h(v=vs.100).aspx

于 2012-11-15T18:28:45.473 回答
0

让我们假设持有标题的控件是一个标签,然后为了访问母版页上的标签,请执行以下操作:

((Label)Master.FindControl("label")).Text = "My Title";
于 2012-11-15T19:00:23.190 回答