在内容页的网站母版上将h1更改为h2

本文关键字:h1 h2 网站 | 更新日期: 2023-09-27 18:29:01

我的主页面上的H1标签中有徽标。现在我在其中一个内容页上有一些更重要的东西,我想把母版页上的H1改为H2,把那个内容页上的H2改为H1,最好的方法是什么?

我不是在谈论CSS样式,我需要更改标记,这是为了优化。

在内容页的网站母版上将h1更改为h2

实际上,您可以将heading标记转换为服务器端控件,并在适当的时候进行更改:

HTML

<h1 id="myHeading" runat="server">...</h1>

C#

myHeading.TagName = "h2";

我想添加到@GoranMottram的解决方案中,您应该在MasterPage中提供一个公共方法,以便ContentPage可以调用它:

在你的大师:

public void ChangeHeading(int type)
{
    if(type < 1 || type > 6) throw new ArgumentException("type");
    myHeading.TagName = "h" + type;
}

然后你可以从你的页面上调用它(假设你的Master被称为SiteMaster:

((SiteMaster)Page.Master).ChangeHeading(2);

Goran的是一个很好的答案,但如果您不想或无法更改母版页,也可以使用JavaScript操作文档。

如果发布的答案对没有帮助,我可以给你样本