我在母版頁上的H1標籤中有徽標。現在,我在其中一個內容頁面上添加了一些更重要的內容,並希望將母版頁上的H1更改爲H2,並在該內容頁面上將H2更改爲H1,那麼執行此操作的最佳方法是什麼?從內容頁面將網站主文件中的h1更改爲h2
我不是在談論CSS風格,我需要改變標記,它是爲了優化目的。
我在母版頁上的H1標籤中有徽標。現在,我在其中一個內容頁面上添加了一些更重要的內容,並希望將母版頁上的H1更改爲H2,並在該內容頁面上將H2更改爲H1,那麼執行此操作的最佳方法是什麼?從內容頁面將網站主文件中的h1更改爲h2
我不是在談論CSS風格,我需要改變標記,它是爲了優化目的。
事實上你可以把標題標籤到服務器端的控制和改變在適當的時候:
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;
}
然後你可以從你的頁面調用它(假設你的主人叫SiteMaster
:
((SiteMaster)Page.Master).ChangeHeading(2);
謝謝,我在想這個問題。 – formatc 2012-03-23 15:59:05
戈蘭的是一個很好的答案,但如果你不想或者是無法更改母版頁,您也可以使用JavaScript處理文檔。
我可以給你示例,如果張貼的答案沒有幫助
由於抓取工具不執行js,所以沒有javascript工作。 – formatc 2012-03-23 15:56:41
哇,這麼簡單,哈哈。甚至不知道TagName屬性。 – formatc 2012-03-23 15:53:45