2012-04-30 4 views
0

私はC#.Netを使用しており、CheckBoxListのOnDataBoundを使用してWebフォームのフォームロード時にチェックボックスをオンにするコードをほぼ完成しました。 Checked値を含むPage_Loadリスト<が入力されます。次に、OnDataBoundイベントのリストをループして、適切なボックスを確認します。これはすべて正常に動作し、必要に応じて追加コードを提供することができます。
フォームがロードされると、すべてが期待どおりにチェックされていることがわかりますが、フォームを送信しようとすると、ボックスがチェックされていないことを確認できます。CheckBoxList OnDataBoundとフォーム送信のためのチェックボックスの設定

私の検証はJavaScriptであるとコードビハインド私は時に適切な値を確認するには、次のようなループを使用していて.checkedを財産、すなわちif (cbx.checked) ... を使用している:

foreach (ListItem item in cbList.Items) 
    { 
     if (Areas.Contains(item.ToString())) 
     { 
      item.Selected = true; 
     } 
    } 

.Selectedプロパティと.checkedプロパティの間に相違があるか、これより基本的なものがありますか?

ありがとうございました!

+0

containsメソッドを使用している「Areas」のコードを表示できますか?どのようなタイプですか? – broguyman

+1

チェックリストのリストをバインドする前に '!IsPostBack'をチェックしていますか、' Page_Load'が呼び出されるたびにバインドしていますか? – lincolnk

答えて

0

機能は、サーバー側またはクライアント側のメソッドをサブミットするときに実行されますか?

私は、Webページが送信時にポストバックしているため、ページがリロードされるまでJavaScriptが画像に表示されないと考えています。私は、ページがリロードされるまで、サーバー側のonSubmitEventが開始された後にJavaScriptが検証を行うとは思わない。

関連する問題