ASP.Net Webサイトでステートフルダイナミックコンテンツを作成するには、どのような選択肢がありますか?
これが私のシナリオです。複数のネストされたコンテンツ領域があるサイトがあります。Catalog
トップレベルは、機能領域に関連付けられたアクションですSubscriptions
、、Settings
。
機能的なアクションをクリックすると、そのアクションに固有のコンテンツを動的に追加したいと思います。たとえば、[カタログ]をクリックすると、カタログのフォルダーとファイルを含むツリーと、右側に詳細が表示される領域が表示されます。
ユーザーがツリーをクリックしたときに、コンテキスト依存の詳細を詳細領域にロードする必要があります(ファイルを管理するためのプロパティやオプションなど)。
私はから始めましたUserControls
。私がすべてをページにロードし続けている限り、それらは正常に機能し、1つが消えることはありませんでした。ViewState
ビューステートツリーが無効だったため、1つが消えるとすぐに、ページが爆発しました。
(応答が大きくなりすぎないようにするため、ページにコンテンツをロードし続けたくありませんでした)
したがって、次のアプローチは、動的領域をに置き換えることでしたIFrames
。次に、をインスタンス化する代わりにUserControl
、のソースを変更するだけIFrame
です。の内容IFrames
は独立したページなので、問題はありませんでしたViewState
。
しかし、それが悪いデザインの選択かもしれないのではないかと心配していIFrames
ますが、その理由を完全には理解していません。このサイトは公開されていないので、検索エンジンは問題ではありません。
それで、最後に私の質問に。
このシナリオの私のオプションは何ですか?Ajaxソリューション(jQuery)を選択した場合、独自のViewStateを維持する必要がありますか?他に考慮すべき考慮事項はありますか?