質問

MultiViewが適切な選択となるシナリオは何ですか? MultiViewコントロールとそのViewコントロールは、単にパネルの概念を拡張しているように見えます。

パネルとマルチビューの両方が乱用されやすいようです。 UIの懸念事項とビジネスロジックの懸念事項が適切に分離されている場合、なぜ単一のASPXでビューをひとまとめにするのですか?

役に立ちましたか?

解決

ウィザードコントロールのより柔軟な基盤としてMultiViewsを使用しました。

多くのビューをひとまとめにすることはコードの匂いだということに同意します。ウィザードの場合、多くの場合、プロセス全体で共有したい状態の断片がたくさんあります。マルチビューを使用すると、この状態を単にビューステートに保存できます。

ほとんどの場合、各ビューのコンテンツは、その特定のステップに関連するロジックをカプセル化できる単一のユーザーコントロールにします。

他のヒント

私はこれを単純なAjax対応のタブインターフェースを実装するためにパスで使用しました。

ボタンをタブのようにスタイルし、onClickイベントを設定して、更新パネルでアクティブビューを切り替えます。

1つまたは複数のパネルの表示を切り替える状況は、MultiViewコントロールの主要な候補です。よりテンプレート化されたウィザードコントロール、またはマスター/詳細フォームなど。

これらは不正使用の可能性があることに同意します。コードを使用する前に、コードを個別のページに分ける方が良いかどうかを評価する必要があります。私は以前の開発者がMultiViewsを使用して1つのページに多くの情報を入れようとしたプロジェクトに取り組んできました。

MultiViewsで注意すべきことの1つは、パネルとは異なり、パネルに含まれる宣言型データソースコントロールは、含まれているビューがアクティブ/表示されていない場合でも常にバインドされることです。

何らかの条件に基づいてページに異なるコンテンツを表示したいときはいつでも。職場では、MultiViewを使用するタブコントロールと、タブのように見える別の簡単なコントロールを作成しました。各タブは、アクティブビューを正しいタブに設定するために接続されている他のコントロールにリンク(スタイル設定)を配置します。

オンラインフォームなど、実際のフォームを表示する1つのビューと、「ありがとうございます」の後に別のビューを表示する場合に便利です。テキストなど

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top