2012-09-05 72 views
2

我有网络用户控制,我需要页面标题。我使用下面的代码:如何获取页面标题?

string s = Page.Title; 

但它返回一个空字符串,而页面有标题。

有什么想法?

+0

你是在哪里设置页面的标题?另外,您是否使用MasterPages? –

+0

标题标签是否有runat =“server”? –

+0

分享你的Aspx页面代码 –

回答

3

使用此,它可以帮助你

string s=this.Parent.Page.Title 
+0

如果你的主人不同于父母使用this.Master.Page.Title –

+0

它也会返回空字符串。正如我所说,我只需要一个安全的代码来获得页面标题。就像当你使用最喜欢的按钮,它为你提供页面标题 –

0

这是因为你有

<%@ Page Title="" ... 

在你的.aspx顶部。 Visual Studio默认将页面标题设置为空字符串。

+0

视觉工作室默认设置无标题页码

-1

用户控件没有属性Title。您的代码正在使用Page。这是一类.net。

如果您要使用Page.Title,请在您的.aspx页面代码后面,然后尝试this.title

this.Title will work in .aspx code behind only. 
0

asp.net页面的页面标题是在FrameworkInitialize期间设置的。

这发生在PreInit之前。您的页面标题应在PreInit之后的asp.net页面生命周期中提供。

将您的代码放在您控制的Load的标题上,您应该很好。