2012-03-23 53 views
0

我在母版頁上的H1標籤中有徽標。現在,我在其中一個內容頁面上添加了一些更重要的內容,並希望將母版頁上的H1更改爲H2,並在該內容頁面上將H2更改爲H1,那麼執行此操作的最佳方法是什麼?從內容頁面將網站主文件中的h1更改爲h2

我不是在談論CSS風格,我需要改變標記,它是爲了優化目的。

回答

6

事實上你可以把標題標籤到服務器端的控制和改變在適當的時候:

HTML

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

C#

myHeading.TagName = "h2"; 
+0

哇,這麼簡單,哈哈。甚至不知道TagName屬性。 – formatc 2012-03-23 15:53:45

2

我要添加到@ GoranMottram的解決方案,您應該在您的MasterPage中提供公共方法,以便ContentPage可以調用它:

在您的網站站長:

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

然後你可以從你的頁面調用它(假設你的主人叫SiteMaster

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

謝謝,我在想這個問題。 – formatc 2012-03-23 15:59:05

0

戈蘭的是一個很好的答案,但如果你不想或者是無法更改母版頁,您也可以使用JavaScript處理文檔。

我可以給你示例,如果張貼的答案沒有幫助

+1

由於抓取工具不執行js,所以沒有javascript工作。 – formatc 2012-03-23 15:56:41

相關問題