3

我有网络用户控制,我需要页面标题。我使用以下代码:

 string s = Page.Title;

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

任何想法?

4

4 回答 4

4

使用它可以帮助你

 string s=this.Parent.Page.Title
于 2012-09-05T11:05:14.300 回答
0

这是因为你有

<%@ Page Title="" ...

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

于 2012-09-05T11:06:51.303 回答
0

asp.net 页面的页面标题是在FrameworkInitialize.

这发生在之前PreInit。您的页面标题应该在 .asp.net 页面生命周期之后可用PreInit

放置您的代码以在Load您的控件上检索标题,您应该一切顺利。

于 2012-09-05T11:09:07.007 回答
-1

用户控件没有属性Title

您的代码正在使用Page. 那是.net 的一类。

如果你想使用Page.Title,那么请在你的 .aspx 页面代码后面尝试一下this.title

this.Title will work in .aspx code behind only.
于 2012-09-05T11:07:14.333 回答