ASP.NET 的 Page.Title-.aspx 页设置 Title 为空,导致母版取出 Page.Title 也为空

作者:vkvi 来源:ITPOW(原创) 日期:2020-7-4

现状

母版页通过 <title>itpow</title> 设置了标题。

.aspx 页设置了 <%@ Page Title=""

此时

输出的 HTML 标题是:itpow因为它看到 .aspx 页的 Title="",就忽略了,就用的母版页 title 设置的。

母版.cs 页、.aspx.cs 页,用 Page.Title 取值结果为:""。也就是说直接取的是 .aspx 中 Title 设置的,没有忽略。要将 Title="" 去掉,才是用的母版的。

母版.cs 页、.aspx.cs 页,用 Page.Header.Title 取值结果为:itpow因为它看到 .aspx 页的 Title="",就忽略了,就用的母版页 title 设置的。

也就是说

  • Page.Title硬取,取出来是多少就是多少。

  • Page.Header.Title 如果遇到 Title="",再从 <title></title> 取,这也是输出 HTML 时所采用的计算方法。


相关文章