我在Master页面中有一个用户控件。在ascx背后的代码中,我想获得页面的标题。标题在头部中设置,子页面中带有标记。
答案 0 :(得分:1)
试试这个
var obj = this.Parent.Page;
var title= obj.Title;
答案 1 :(得分:0)
您是否尝试过Page.Title
?
但是,我认为head标签需要在服务器端运行才能使用此
答案 2 :(得分:0)
我认为Page.Title就足够了。如果没有,你必须稍微穿过对象模型,直到你到达页面。上面已经详述了两种解决方案。唯一的变化可能是ascx是在母版页而不是页面上设置的。最糟糕的情况是在母版页中获取标题并在呈现页面时将其输入到ascx。
现在,了解为什么会有点混乱。大多数人认为该页面位于母版页上。但是,从技术上讲,母版页被设置为页面上的控件。这主要是为了避免在引入母版页时完全重新构建ASP.NET。这意味着页面被请求并开始呈现。然后,主页链接标签被点击,并且“控制”被呈现,等等。在某些情况下,微软提供了简单的捷径,在其他情况下,你必须导航并且导航是从许多人的期望中颠倒过来的。