私のマスターページの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の@に追加します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);
ありがとう、私はこの行に沿って何かを考えていた。 – formatc
ゴランのは良い答えですが、あなたがしたいか、あるいない場合マスターページを変更できないため、JavaScriptを使用してドキュメントを操作することもできます。
投稿された回答が役に立たない場合、私はあなたにサンプルを与えることができます
クローラはjsを実行しないため、javascriptは機能しません。 – formatc
すごく簡単です、笑。 TagNameプロパティについて知りませんでした。 – formatc