在使用母版页的asp内容上设置页面标题

Pin*_*Dev 5 c# asp.net webpage master-pages

好吧,这是一个奇怪的方法,我知道我应该在使用母版页的每个页面上的Page_Load上完成它,但有没有解决这个问题的方法?如果我可以帮助它,我不想重建页面,如果我只能在<asp:content></asp:content>其上插入标题会更容易.

如果有人碰到这个或者可能有一个好方法的建议,我知道jquery可以做到document.title =''但我听说它不是SEO友好的.

谢谢!

sh1*_*rts 14

您仍然可以在使用MasterPage的每个页面中设置标题.在标记中: -

<%@ Page Title="Your Title" Language="C#" MasterPageFile="~/_masterpages/... etc
Run Code Online (Sandbox Code Playgroud)

或者在代码中: -

protected override void OnLoad(EventArgs e)
{
    Page.Title = "Your Title";
    base.OnLoad(e);
}
Run Code Online (Sandbox Code Playgroud)


soc*_*ial 8

你可以在你的母版页中放置一个contentplaceholer作为...

<asp:ContentPlaceHolder id="head" runat="server"> </asp:ContentPlaceHolder>
Run Code Online (Sandbox Code Playgroud)

之后在内容页面中添加其引用为..

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<title>  Your title goes here.  </title>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)


小智 5

母版页<%:Page.Title%>中更简单的解决方案-主标题位于此处

在内容页面的第一行中<%@页面标题=“您的标题”语言=“ C#” MasterPageFile =“〜/ _masterpages / ...等