我有网络用户控制,我需要页面标题。我使用以下代码:
string s = Page.Title;
但它返回一个空字符串,而页面有标题。
任何想法?
使用它可以帮助你
string s=this.Parent.Page.Title
这是因为你有
<%@ Page Title="" ...
在 .aspx 的顶部。默认情况下,Visual Studio 将页面标题设置为空字符串。
asp.net 页面的页面标题是在FrameworkInitialize
.
这发生在之前PreInit
。您的页面标题应该在 .asp.net 页面生命周期之后可用PreInit
。
放置您的代码以在Load
您的控件上检索标题,您应该一切顺利。
用户控件没有属性Title
。
您的代码正在使用Page
. 那是.net 的一类。
如果你想使用Page.Title
,那么请在你的 .aspx 页面代码后面尝试一下this.title
。
this.Title will work in .aspx code behind only.