0

マスターページの左端に[ホーム]ボタンのあるツールバーがあるページがあります。このボタンはページ内ではなくcontentplaceholderページ上にあります。

派生ページで独自のコントロールなどをツールバーに追加して、 [ホーム]ボタンのに表示する機会が欲しいです。しかし、これを行う方法は?

を入れてみましたcontentplaceholderが、他のものとインラインで表示できないようで、壊れcontentplaceholderてボタンの下に内容が表示されます。

誰かがこれを解決する方法を知っていますか?

アップデート:

以下の@Remyからのコメントについて:

たまたま、ボタンとコンテンツプレースホルダーの間のマスターページのマークアップに改行がありますか?

私は探し始めましたが、CSSを使用したデザイン(テキストと画像を垂直方向に中央に配置する場合)に少し慣れていないためです。各ボタンを囲むテーブルを作成しました。テーブルがブロック要素であることを忘れたため、改行がありました。

4

2 に答える 2

0

多くの方法があります:

  • 派生ページからマスターページのコンテンツにアクセスし、Page.MasterPageそこにあるコントロールで操作できます。Page.MasterPage.FindControlしたがって、マスター サーバー div またはパネルに割り当て、特定のインライン要素を入力するためにそれを見つけるだけです。

  • ContentPlaceholder は HTML レイアウトでは何もしないため、ヘッダーは次のようになります。

    <div>
        <span> <!-- your Home button declaration goes there --> </span> 
        <span> <asp:ContentPlaceHolder ... </span>
    </div>
    
于 2009-08-07T08:49:31.263 に答える
0

パブリック プロパティを使用して、MasterPage のツールバーを使用できるようにすることができます。次に、プロパティを使用してコンテンツからマスター ページにアクセスできますContent.Master。次に、ランタイム コントロールを追加するときに、コントロールをツールバーに追加できます。

Content.Masterまた、パブリック プロパティにアクセスする前に、マスター ファイル クラスの型にTypecase する必要があります。

于 2009-08-07T08:52:09.123 に答える