从母版页上的用户控件获取子页面标题

时间:2011-10-20 14:48:50

标签: c# asp.net master-pages

我在Master页面中有一个用户控件。在ascx背后的代码中,我想获得页面的标题。标题在头部中设置,子页面中带有标记。

3 个答案:

答案 0 :(得分:1)

试试这个

var obj = this.Parent.Page;
var title= obj.Title;

答案 1 :(得分:0)

您是否尝试过Page.Title

但是,我认为head标签需要在服务器端运行才能使用此

答案 2 :(得分:0)

我认为Page.Title就足够了。如果没有,你必须稍微穿过对象模型,直到你到达页面。上面已经详述了两种解决方案。唯一的变化可能是ascx是在母版页而不是页面上设置的。最糟糕的情况是在母版页中获取标题并在呈现页面时将其输入到ascx。

现在,了解为什么会有点混乱。大多数人认为该页面位于母版页上。但是,从技术上讲,母版页被设置为页面上的控件。这主要是为了避免在引入母版页时完全重新构建ASP.NET。这意味着页面被请求并开始呈现。然后,主页链接标签被点击,并且“控制”被呈现,等等。在某些情况下,微软提供了简单的捷径,在其他情况下,你必须导航并且导航是从许多人的期望中颠倒过来的。