现状
母版页:通过 <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 时所采用的计算方法。