0

これは私がAJAXでやろうとしていることです:

[ドロップダウンリスト]

データベースに「追加」するために、さまざまな製品によって入力された DropDownList (UpdatePanel 内ではない) があります。

[更新パネル #1]

下に、DropDownList で「SelectedIndexChanged」をリッスンする条件付き UpdatePanel があります。そのイベントがトリガーされると、UpdatePanel 内の div「productForm」に TextBoxes が追加されます。追加する製品に応じてフォームを作成します。

[ボタン]

UpdatePanel の下に、上記のフォームを送信する必要があるボタンがあります。

[更新パネル #2]

ボタンの「クリック」イベントでイベントをリッスンする更新パネルがあります。最初の UpdatePanel の「Add Product Form」から送信されたデータを投稿する必要がある ContentTemplate にも div があります。

問題は、私が送信するときです (そして、コントロールは最初の UpdatePanel にまだ表示されています。そこにないため、TextBoxes からデータを読み取ることはできません。また、これらすべてを同じ UpdatePanel に追加しようとすると、 [送信] ボタンをクリックすると、コントロールが消えます。

似たようなものを作る方法はありますか?

4

1 に答える 1

0

コードがないと、ドロップダウンで選択されたインデックス変更イベントで最初の div を動的に設定すると、更新パネル内にあるため、viewstate は新しいコントロールを認識せず、送信時にそれらをサーバーにポストできないと思われます。

更新パネルでいくつかの悪い経験があり、非常に単純なシナリオ以外では使用したことがありません。jQuery ajax に慣れてみてください。jQueryとWebメソッドを使用して、あなたがやりたいことをします。

于 2012-06-20T12:21:28.037 に答える