2011-08-11 5 views
1

JQuery ajaxを使用してカスケードするドロップダウンセットがあります。 しかし、ユーザーがsubmit(フォームの残りの部分で)を押すと、私はポストバックしてドロップダウンの値を取得する必要があります。クライアントサイドにASP.NET FREAKS OUTが設定されているためです。ドロップダウンの選択された値にアクセスし、コードビハインドからクエリを取り込みました。

それは、だから私はそれを行う

をEnableEventValidationは=「false」を作るために私に語ったが、それはまだ正しい値を得ることはありません。これは、コードの背後にあるコードを使ってバインドされた値だけを取得します。

誰かが、コードの背後に作成されたドロップダウン(または入力)の値にアクセスする方法を知っていますか?

+0

コードを投稿してください – abhijit

+0

実際にコードを投稿する必要はありませんが、これは実際のデバッグの問題よりも概念的です。 – MrJD

答えて

1

Request.FormまたはRequest.Paramsコレクションを使用してPOST値を直接読み取るようにしてください。私はこれがASP.NETが行う検査を回避すると思う。

+0

興味深い、私はそれについてやってみるとどうやって示唆していますか? – MrJD

+0

ありがとうございました! Request.Formは完璧でした。ここに私の結果コードです:string [] countryVal = Request.Form.GetValues(ddCountry.UniqueID); – MrJD

0

これまで私が以前使っていた簡単な解決策があります。 clientsideコードを使用してドロップダウンを設定すると、新しいデータを追加しようとするdropdowns arntが原因でサーバーがフリークアウトします。 単純に隠れたテキストボックスをページのどこかに置くだけで、ドロップダウンにそれらを追加するときに値を追加し、サーバー側で文字列を分割して値を取得し、プログラム的にドロップダウンに追加します。

+0

賢い賢い。私は隠されたコントロールのファンではないので、私は別の解決策を見つけることができない場合、私はこれを使用します。それはまた、サーバにもう少し作業のトゥドゥを与えるでしょう、私は現時点でかなり厳しいCPU使用量になっています。なぜクライアント側のドロップダウンコントロールを使用するのですか? – MrJD

関連する問題