2009-08-07 5 views
0

私のmasterpageには、一番左の「Home」ボタンが付いたツールバーがあるページがあります。このボタンはcontentplaceholderではなくページ上にあります。contentPlaceholder inlineからコンテンツを表示する方法

"home"ボタンの後に、派生したページに自分のコントロールを追加するか、ツールバーにwhownするように何かを追加したいと思っています。しかし、どのようにこれを行うには?

私はcontentplaceholderを入れようとしましたが、他のものとインラインで表示することができないと思われますが、それは破損し、contentplaceholderの内容が代わりにボタンの下に表示されます。

誰もこれを解決する方法を知っていますか?以下@Remyからのコメントについて

更新

あなたは、偶然、 ボタンとのContentPlaceHolderの間でマスターページのマークアップに改行 を持っていますか?

私はCSSを使ってデザインするときに少し不慣れだから(テキストと画像を垂直方向の中心に合わせるとき)、私は探し始めました。私は各ボタンを囲むテーブルを作成しました - テーブルがブロック要素であることを忘れてしまったので、改行がありました。

+0

マスターのコンテンツプレースホルダプレースホルダとフォームの両方のマークアップをマージすることを意味しますか?もしそうなら、これは不可能です。 – RichardOD

+0

いいえ、マージしない、 "ホーム"ツールバーのボタンはコンテンツプレースホルダではなく、マスターページのマークアップにあります。私はちょうど私のツールバーのボタンの後ろにコンテンツのプレースホルダを "インライン"で表示したいのですが、改行して "ブロック"として表示されます – H4mm3rHead

+1

ボタンとcontentplaceholderの間のマスターページのマークアップに偶然、 ? –

答えて

0

多くの方法があります。

  • 派生ページからは、あなたがPage.MasterPage上でマスターページのコンテンツを取得し、そこにあるコントロールで操作することができます。

    <div> 
        <span> <!-- your Home button declaration goes there --> </span> 
        <span> <asp:ContentPlaceHolder ... </span> 
    </div> 
    
:だから、あなただけのContentPlaceHolderは、HTMLのレイアウトと何もしませんので、あなたが缶のように見えるヘッダ

  • 特定のインライン要素を取り込むために、マスターサーバーのdivまたはパネルに割り当てるとPage.MasterPage.FindControlことによってそれを見つける必要があります
  • 0

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

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

    +0

    私が言及することを忘れたのは、これはMVCなので、私はマスターにアクセスできません(少なくとも私が知っているわけではありません) – H4mm3rHead

    関連する問題