我有网络用户控件,我需要页面标题。我使用以下代码:
string s = Page.Title;
但它返回一个空字符串,而页面有标题。
有什么想法吗?
答案 0 :(得分:3)
使用它可以帮助你
string s=this.Parent.Page.Title
答案 1 :(得分:0)
这是因为你有
<%@ Page Title="" ...
位于.aspx的顶部。默认情况下,Visual Studio将页面标题设置为空字符串。
答案 2 :(得分:0)
asp.net页面的页面标题是在FrameworkInitialize
期间设置的。
这发生在PreInit
之前。您的页面标题应该在PreInit
之后的asp.net页面生命周期中可用。
放置您的代码以在您的控件的Load
上重新标题,您应该好好去。
答案 3 :(得分:-1)
用户控件没有属性Title
。
您的代码正在使用Page
。那是一类.net。
如果您想使用Page.Title
,请继续使用.aspx页面代码并尝试使用this.title
。
this.Title will work in .aspx code behind only.