1

フォームビューを含むnページがあり、すべてアイテム/編集/挿入テンプレート内で同様のレイアウトを共有しています。

たとえば、すべてのアイテムと編集テンプレートには、フィールドを配置する場所の中にヘッダーと本文の部分があります。ヘッダーにはスタイルがあり、ボディ部分もあります。

私の質問は、同じバルクcssスタイルを常に繰り返さずに、すべてのフォームビューでこのスタイルを適用するにはどうすればよいかということです。

現在、1ページに複数のフォームビューがあるマスターページを使用しています。それは良くないと思います。編集/挿入/アイテム用に1ページとフォームビューを1つ必要です。

どういうわけか、編集テンプレートのスタイルを一度定義して、それをすべてのフォームビューにロードしたいと思います。もちろん、すべてのフォームビューに同じフィールドがあるわけではないので、マスターページのように、フィールドを配置できる「領域」が必要です。

私が思う完璧な方法は、フォームビューを、編集/挿入/アイテムテンプレート内のコンテンツプレースホルダーを含む完全なマスターページベースのページにまたがらせることです。

どんなアイデアでも大歓迎です。

編集:動的データを使用して.Net4で可能であることを読みました。私は今のところ3.5で立ち往生しています。

4

2 に答える 2

1

CSSで子セレクターを使用する以外に、フォームビューまたはその他の標準コンテナーにCSSClassを設定できます。

于 2010-06-04T04:35:05.310 に答える
0

これには、テーマ(またはスタイルシートテーマ)とスキンを使用できます。たとえば、テーマTheme1とその下に、次のコンテンツを含むスキンファイルを作成します。

<asp:FormView  runat="server" 
      RowStyle-BackColor="Blue" />

これで、web.configに次のように入力して、アプリケーションのページでテーマを使用できるようになります。

 <pages theme="Theme1">

また、RowStyle-CSSClassまたはEditRowStyle(テンプレートの編集に適用するため)を使用することもできます。同じテーマフォルダにスタイルシートファイルを入力することもできます

于 2010-06-03T18:27:33.113 に答える