1

プロパティの1つの値に応じて、いくつかの異なる方法でレンダリングできるユーザーコントロールがあります。例えば:

マークアップは次のようになります。

<h1><asp:Literal id="Title" runat="server" /></h1>
<asp:Literal id="Description" runat="server" />

または、次のようになります。

<div class="demo" id="box1">
<span><asp:Literal id="Title" runat="server" /></span>
<asp:Image id="LogoImage" runat="server" />
</div>

したがって、HTMLは大きく異なる可能性があります。これを可能にするマルチビューを使用することもできますが、厄介なのは、各ビューに「タイトル」という文字を追加して、異なる命名規則を作成する必要があることです。各テンプレートに文字通りの「タイトル」を追加できるテンプレートをサポートするコントロールはありますか?そうすれば、私のコードでは、Titleの値を1回だけ設定する必要があります。

誰かアイデアはありますか?

よろしくお願いしますアル

4

1 に答える 1

0

インターフェイスを実装するコントロールITemplate:

テンプレート化された ASP.NET サーバー コントロールに子コントロールを設定するための動作を定義します。子コントロールは、ページで定義されたインライン テンプレートを表します。

目的のテンプレートを使用して独自のコントロールを作成できます。

方法: テンプレート化された ASP.NET ユーザー コントロールを作成する

于 2011-10-31T17:40:01.790 に答える