1

同様の質問を見てきましたが、必要な答えが得られないようです。

ウィザード ベースのインターフェイスを備えた Webform ベースの asp.net アプリケーションがあります。これらは 2 から 5 のステップの間で変化し、各ステップは前のステップに依存する場合があります。つまり、ユーザーが見る前に入力されます。ウィザードは、各ステップの PlaceHolder コントロールの非表示と表示に基づいています。これは、visible プロパティをポストバックで設定できるためうまく機能し、バリデーターはそれに応じて機能し、ステップを完全に制御できます。

ページを UpdatePanel でラップしてこれを「ajax」スタイルのウィザードに変換すると、非表示部分が最初にレンダリングされず、PlaceHolders を非表示および表示するときにあらゆる種類の javascript/jQuery の問題が発生するため、機能しないようです。私は物事を構築する方法が間違っている可能性があり、正しい質問をするのが難しくなっているのではないかと思います.

このごちゃごちゃを直そうとするのではなく、このウィザード型のインターフェースをどうやって変換していくのでしょうか。私は MS ajax libaray の UpdatePanel 部分のみを使用しており、jQuery にはある程度精通しています。

ありがとう

4

1 に答える 1

0

おそらくあなたの問題はasp:updatePanel ChildrenAsTriggers=trueのプロパティ値を追加することで解決するでしょう。

そうでない場合でも、エラーがポップアップするので、非表示にする必要があるコントロールのスタイルを変更してみてください。コントロールがdisplay: none 存在するように設定したが、表示されないように設定した場合。

そして最後の提案はリンクからのこのチュートリアルです:http: //mattberseth.com/blog/2007/06/quick_ajax_tip_provide_a_bette.html

于 2010-02-06T20:54:16.253 に答える