asp.net ドロップダウンリスト コントロールで JavaScript を使用するにはどうすればよいですか?
-
02-07-2019 - |
質問
私は現在 ajax.net を使用していませんが、それが唯一の解決策である場合は喜んで使用します。画面上にオートコンプリート コントロールがあり、JavaScript (jQuery) を介して asp.net ドロップダウンリストに値を入力するために使用しています。これを許可するには、EnableEventValidation="false" を使用する必要がありました。オプションを選択に追加し、フォームがポストバックされた後、javascript を介して asp.net ドロップダウンリストに追加したオプション要素のすべての値を取得できるようにしたいと考えています。これを達成する良い方法はありますか?
解決
DropDownList がオプションなしでサーバーから出た場合、オプションなしで (ビューステートから) サーバー側で再作成されます。
JavaScript の区切り文字列として非表示の HTML コントロールにオプションを追加したり、選択リストにオプションを追加したりできます。次に、ポストバック時にサーバー側でそれをコントロールに反復処理します。それ以外の場合は、それらをサーバーに ajax して、追加するたびにのみ DropDownList を再レンダリングすることができます。
他のヒント
次のように、選択した値をフォームから直接取得できます。
string fooBar = Request.Form[SomeDropDown.UniqueID];
これにより、ドロップダウン オプションに何をしても正しい値が返されます。製品の在庫状況を反映するために、JavaScript を使用してサイズ選択に基づいて製品の数量ドロップダウンを変更します。
所属していません StackOverflow