1

jQuery Modal popup に単一のドロップダウンがあります。リピーターの行が選択されると、モーダルが表示され、jQuery を使用してドロップダウンに適切な項目が設定されます。ドロップダウンの項目が変更されると、ポストバックを実行して新しい値を保存します。

私の問題は、DropDown の SelectedIndexChanged イベントが発生しないことがあることです。これは、jQuery が値を変更し、ユーザーが値をデフォルトに戻した場合に発生します。サーバーは、変更があったことを知りません。

ドロップダウンに次の色の値があるとします: テキスト - 値

不明 - 0 赤 - 1 青 - 2

ドロップダウンのデフォルト値は 0 (不明な色) です。ユーザーは赤色のリピーター行を選択し、jQuery は dropDown の値を 1 (赤色) に設定します。ユーザーが選択を Unknown (値ゼロ) に変更します。

ポストバックは発生しますが、SelectedIndexChanged イベントは発生しません。その理由は、serverSide が値が変更されていないと考えているためです。元の値は 0 で、新しい値は 0 です。jQuery がそれを 1 に変更したことを認識していません。

誰かがこれに対する良い回避策を知っていますか? サーバー側を同期するためだけにモーダルが表示されているときにポストバックを行うのは嫌いです。

4

1 に答える 1

0

フォームに非表示の入力を用意し、必要に応じて JavaScript を使用して値を設定し、ポストバック中にサーバー側で確認します。

于 2012-11-29T20:13:07.777 に答える