Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从母版页上的用户控件获取子页标题_C#_Asp.net_Master Pages - Fatal编程技术网

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

C# 从母版页上的用户控件获取子页标题,c#,asp.net,master-pages,C#,Asp.net,Master Pages,我在母版页中有一个用户控件。在ascx的代码背后,我想获得页面的标题。标题设置在标题部分,子页面中带有标记。您是否尝试过页面。标题 但是,我认为需要在服务器端运行head标记才能使用此您是否尝试过页面。Title 但是,我认为需要在服务器端运行head标记才能使用此功能 var obj = this.Parent.Page; var title= obj.Title; 试试这个 var obj = this.Parent.Page; var title= obj.Title; 我想这一页。标

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

您是否尝试过
页面。标题


但是,我认为需要在服务器端运行head标记才能使用此您是否尝试过
页面。Title

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

var obj = this.Parent.Page;
var title= obj.Title;
试试这个

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

我想这一页。标题就足够了。如果没有,则必须在对象模型中进行一段时间,直到到达页面为止。上述两种解决方案已详细说明。唯一的变化可能是ascx设置在母版页而不是页面上。这里最糟糕的情况是在母版页中获取标题,并在呈现页面时将其提供给ascx


现在,理解为什么会有点困惑。大多数人认为页面位于母版页上。但是,从技术上讲,母版页设置为页上的控件。这在很大程度上是为了避免在引入母版页时完全重新构建ASP.NET体系结构。这意味着页面被请求并开始呈现。然后点击母版页链接的标签,呈现“控件”,等等。在某些情况下,Microsoft提供了简单的捷径,在其他情况下,您必须导航,导航与许多人的期望相反。

我认为页面。标题就够了。如果没有,则必须在对象模型中进行一段时间,直到到达页面为止。上述两种解决方案已详细说明。唯一的变化可能是ascx设置在母版页而不是页面上。这里最糟糕的情况是在母版页中获取标题,并在呈现页面时将其提供给ascx

现在,理解为什么会有点困惑。大多数人认为页面位于母版页上。但是,从技术上讲,母版页设置为页上的控件。这在很大程度上是为了避免在引入母版页时完全重新构建ASP.NET体系结构。这意味着页面被请求并开始呈现。然后点击母版页链接的标签,呈现“控件”,等等。在某些情况下,Microsoft提供了简单的捷径,在其他情况下,您必须导航,导航与许多人的期望相反