如何更改 ASP.Net 1.1 中的页面标题?
在 ASP.Net 2.0 中,您可以使用 Title
属性来更改页面标题:
Page.Title = "New Title";
但由于在 ASP.Net 1.1 中,中没有
类,如何从代码隐藏中更改页面的标题?Title
属性Page
With ASP.Net 2.0 you can use the Title
property to change the page title :
Page.Title = "New Title";
But since in ASP.Net 1.1 there isn't a Title
property in the Page
class, how can I change the page's title from the code-behind ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 ASP.Net 1.1,首先必须在标题标记上设置
runat
属性:然后从后面的代码:
C#
VB
With ASP.Net 1.1, first you have to set the
runat
attribute on the title markup :Then from the code behind :
C#
VB
当从具有 TITLE 标签的 ASPX 页面后面的代码运行它时,Andreas Grech 的答案非常有效。
但是,如果需要从 ASPX 页面运行的 Web 用户控件 更新 TITLE 标记该怎么办? 以上将导致错误(因为 PageTitle 对 Web 用户控件不可见)。
因此,对于 Web 用户控件,请按照 Grech 的解决方案指示进行,但要进行以下调整:
1) 不要在 Page_Load 之前声明 PageTitle 控件。 相反:
2) 在 Page_Load 中声明它,如下所示:
Dim PageTitle as HtmlGenericControl = Page.FindControl("PageTitle")
然后设置值。
The answer by Andreas Grech works very well when running it from the code behind of the ASPX page that has the TITLE tag.
But what if the TITLE tag needs to be updated from a Web User Control ran from the ASPX page? The above would result in an error (because PageTitle is not visible to the Web User Control).
So in the case of a Web User Control, do as Grech's solution dictates, but make the following adjustments:
1) Do not declare the PageTitle control before Page_Load. Instead:
2) Declare it inside Page_Load as follows:
Dim PageTitle as HtmlGenericControl = Page.FindControl("PageTitle")
And then set the value.
这里的要点是,如果您在
代码中的母版页中设置标题,则在代码端添加标题将不起作用。即使一切都是正确的,
上面的这个也无效。 您必须从主页中删除标题。 之后不需要额外的代码。只需在 Page_Load 中添加下面的代码
即可工作
In here main point is that if you set title in your master page in
Your code to add title in code side will not work.Even everything is correct
This one above not effective. You have to remove title from master page. After that no need to extra code.Just add this code below in Page_Load
And it will work