0

プロジェクトの「設定」Webページを作成しています(VS 2010でasp.netフレームワーク3.5を使用)。

ページには 2 つのフィールドセットがあります。1 つ
目は「構成」、「データ出力形式」など
の名前のボタンを含むメニューで、2 つ目は選択した特定のメニュー項目の Web コントロールのセットを表示するためのものです。

質問:
ご想像のとおり、2 番目のフィールドセットの内容を動的に変更する必要があります。インターネットで検索した結果、2 つの選択肢がありました

。1) メニュー項目ごとに Web コントロールを含む個別の Web ページを作成し、iframe タグを使用して [設定] Web ページに表示します

。2) fieldset.innerHtml のようなものを記述します。 = 「HTML コードを含む非常に長い長い文字列行」すべてのメニュー項目の選択。そして、そのような非常に長い文字列行がいくつかあるため、[設定] ページでいくつかのオプションを使用できます。

では、開発者の皆さん、私に何をするようアドバイスしてくれますか?
たぶん、iframe の使用を回避し、HTML コードの長いぎこちなく保守が困難な文字列行を記述することを可能にする、これを行うための 3 つの方法が存在しますか?

4

2 に答える 2

0

私はASPに精通していませんが、各メニュー項目のコントロールのHTMLを個別のファイルにコーディングして、ある種の条件付きサーバー側インクルージョンを実行することはできませんか?

そうでない場合は、いつでも単一のaspページでサーバー側の要素を構築できます。

于 2011-09-28T09:02:50.337 に答える
0

3番目の方法は、必要なすべてのフィールドを使用してページを作成することです。「構成」用のフィールドセット、「データ出力形式」用のフィールドセットなどがあります。

次に、可視性を試してみます。ボタンをクリックすると、他のすべてのフィールドセットが非表示になり、目的のフィールドセットのみが表示されます。

メンテナンスが簡単で、サーバーに追加のリクエストを行う必要はありません

于 2011-09-28T09:05:24.787 に答える