2017-03-16 3 views
0

フォームでは、チェックボックスをオンにするとドロップダウンリストが無効になります。ドロップダウンリストには2つのオプションがあります。ドロップダウンリストが無効になり、フォームが再度保存されると、ドロップダウンリストで選択された値が失われ、最初の値のみが読み込まれます。ドロップダウンリストを無効に設定すると値が失われます

したがって、Dである2番目のオプションを選択し、ドロップダウンが無効になったときに、フォームをもう一度保存して、最初のオプションCで読み込んだ以前の値を上書きします。

私は属性を追加することで無効にドロップダウンリストを設定しています:

ddlJobType.Attributes.Add("disabled", "disabled"); 

フォームが保存されている場合、私はそれが選択された実際の値を読み込み、それが機能しなかった属性を削除しようとしました:

ddlJobType.Attributes.Remove("disabled"); 

ドロップダウンリストを無効にしておくことはできますが、値を失うことはできますか?

+0

コードビハインドで無効なコントロール値を取得できないため、readyonlyプロパティtrueを使用するか、非表示のコントロールを使用して選択したドロップダウンリストの値を保持して、コードビハインドからこれらの値にアクセスできます。 –

答えて

2

readonlyはあなたのサイトで使用できますか?

無効になったコントロールは、ポストバックに入力されません - Disabled form inputs do not appear in the request。だから、バックエンドは以前に選択されたものを知らない。

関連する問題