2012-03-23 11 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

2

私はGoranMottramの@に追加しますContentPageが呼び出すことができるように、MasterPageにパブリックメソッドを提供する必要があることを示す解決策:

あなたのマスターで

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

0

ゴランのは良い答えですが、あなたがしたいか、あるいない場合マスターページを変更できないため、JavaScriptを使用してドキュメントを操作することもできます。

投稿された回答が役に立たない場合、私はあなたにサンプルを与えることができます

+1

クローラはjsを実行しないため、javascriptは機能しません。 – formatc

関連する問題