1

現在のステップのパネルのみを表示して、さまざまなステップにパネルを使用する ASP.NET でマルチパート Web フォームを作成しています。ステップ 1 には、Javascript 関数を使用して「onchange」を介して同じパネル内のいくつかのフィールドを再構成するドロップダウン リストがあります。明らかに、クライアント側のスクリプトは DOM にのみ影響を与えるため、手順 2 に進んでから手順 1 に戻ると、手順 1 のフィールドは、同じドロップダウンの選択肢が選択されていても、元の構成に戻ります。

ステップ間でパネルの視覚的な状態を保存するための良い方法は何ですか? ページの読み込み時にドロップダウンの onchange 関数を呼び出すことを検討しましたが、それは面倒に思えました。ありがとう!

--

迅速な回答をありがとう - ウィザードを試してみようと思いますが、AJAX ソリューションも楽しそうです。

4

3 に答える 3

1

これには、ASP.Net ウィザード コントロールを検討することもできます。これにより、実行しようとしている多くのことが自動化されます。

于 2008-11-20T19:17:53.320 に答える
1

MultiView コントロールを使用することをお勧めします。これは、意味的により適切であるとしましょう。そして、このデータを ViewState に保存します。私は似たようなことを書きましたが、それは揺るぎません。

于 2008-11-20T19:18:23.227 に答える
1

最善の策は、すべての状態を 1 か所で維持するか、状態をまったく維持しないことだと思います。あなたが抱えている主な問題は、クライアント側の状態をサーバー側の状態と同期させることです。

可能であれば、投稿するのではなく、javascript でパネルを表示/非表示にしてみてください。そうでない場合は、次/前のボタンをクリックしたときではなく、サーバー側で値が選択されるとすぐに ajax を使用して値を更新します。

それ以外の場合は、ASP.Net Ajax Toolkit Tabsなどを使用して移行を支援できます。

それが役立つことを願っています!

于 2008-11-20T19:22:14.047 に答える