我正在使用 asp.net。我注意到我们可以通过两种方式配置页面标题(静态和动态):
我们有一个
Title
页面指令中的属性:<%@ Page Language="C#" Inherits="_Default" Title="My Title" ......%>
我们还有
<title>
页面中的标记:<title runat="server" id="MyTitle"> My Title</title>
两者都可以在代码隐藏文件中访问:
MyTitle.Text = "Title from Code behind";
Page.Title = "Page Title from CS";
而且我发现页面指令覆盖了 html 标题。那么我们应该使用哪一个?为什么?
最佳答案
最大的不同是,对于 MyTitle.Text
,您必须使用 id
和 runat
属性来装饰 Title 元素,并记住它的名称所以你可以引用它。例如,当您使用 Masterpage 时,从子页面访问此值也不是那么容易。
另一方面,Page.Title
对每个页面都是通用的,所以我认为它更通用。与您一起工作的每位新开发人员都无需学习任何新东西,只需使用 Page.Title 格式即可。
所以我会投票给“传统的”Page.Title
喜欢用哪个就用哪个,这样就不会混用各种标题设置方式。这样您就不必担心哪个事件先发生,也不必担心您的同事会改写您的值(value)观。
关于c# - asp.net 中的 Page.Title 与 Title 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19224443/