2010-12-10 6 views
0

サイトのコードビハインドファイル(コンパイル済みサイト)を変更できないと仮定して、私は完全にしか修正できないバグが発生しました完全な再コンパイルと再デプロイメントを行います。残念ながら、私たちは厳しいリリーススケジュールを守っており、さらに11日間は展開できません。.Netクライアント側のDropDownListの値を変更する

選択した値が「-1」でないことを確認するために、ドロップダウンのチェックを行っているということです。しかし、私はdrp.SelectedItem.Valueを使用せず、drp.Items [0] .Valueを使用しました。私の部分での骨頭の動きの合計。一番下の行はdrp.Items [0] .Valueが常に-1であるため、ユーザーはドロップダウンのオプションを選択する必要があることを示すエラーをページに表示します。彼らは本当に持っているが、私のバグは、このプロセスで彼らを続けることはできません。

私はばかだから。

私は、クライアント側で、最初のdrp項目の値をそのドロップダウンの実際に選択された値に置き換えることができるかどうかを判断しようとしています。

私はこのすべてをクライアント側で処理していますが、フォームがポストバックされても、値はコードから読み込まれた値( "-1")です。

これは、ドロップダウンがロードされ、すべての値がViewStateに保持されているためです。

誰もがこれに.Netフレンドリーな解決策を考えることができますか?私は本当に1つがあることを願っています。

答えて

0

残念ながら、ブラウザがポストバックを行うと、すべてのコントロールがデフォルト値で再作成され、viewstateとpost値から値が更新されます。 DropDownListコントロールは、ListItemsの値を別の値のコレクションから更新しません。クライアント側でListItemの値をjavascriptで変更すると、サーバー側ではコントロールにListItemのコレクションにデフォルト値が格納されます。この場合は-1です。

お礼、 ディマ。

+0

ありがとうDima。私はそれを恐れていた。 –

関連する問題