c# - asp.net 中的 Page.Title 与 Title 标签

标签 c# asp.net webforms

我正在使用 asp.net。我注意到我们可以通过两种方式配置页面标题(静态和动态):

  1. 我们有一个 Title页面指​​令中的属性:

      <%@ Page Language="C#" Inherits="_Default"  Title="My Title" ......%>
    
  2. 我们还有<title>页面中的标记:

    <title runat="server" id="MyTitle"> My Title</title>
    

两者都可以在代码隐藏文件中访问:

    MyTitle.Text = "Title from Code behind";
    Page.Title = "Page Title from CS";

而且我发现页面指令覆盖了 html 标题。那么我们应该使用哪一个?为什么?

最佳答案

最大的不同是,对于 MyTitle.Text,您必须使用 idrunat 属性来装饰 Title 元素,并记住它的名称所以你可以引用它。例如,当您使用 Masterpage 时,从子页面访问此值也不是那么容易。

另一方面,Page.Title 对每个页面都是通用的,所以我认为它更通用。与您一起工作的每位新开发人员都无需学习任何新东西,只需使用 Page.Title 格式即可。

所以我会投票给“传统的”Page.Title

喜欢用哪个就用哪个,这样就不会混用各种标题设置方式。这样您就不必担心哪个事件先发生,也不必担心您的同事会改写您的值(value)观。

关于c# - asp.net 中的 Page.Title 与 Title 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19224443/

相关文章:

c# - 无法使用接口(interface)反序列化类型

c# - 使用 LINQ 聚合子列表

asp.net - 抓取 : SSL_ERROR_SYSCALL with cURL. 在 Chrome/Firefox 中有效

.net - Sys.WebForms.PageRequestManagerServerErrorException : An unknown error

c# - 自动完成 jquery 不工作?

c# - 设置 Windows Phone 8.1 WebView 的基本 URL 并使用 NavigateToString()

c# - 如何在同一个解决方案中使用 2 个不同的 log4net 程序集——每个程序集都针对不同版本的 .Net Framework?

ASP.Net 下拉菜单总是在按钮单击事件上返回第一个值

javascript - 在母版页上有选择地调用 css

asp.net - 如何使用Customvalidator检查号码