私は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プロパティの間に相違があるか、これより基本的なものがありますか?
ありがとうございました!
containsメソッドを使用している「Areas」のコードを表示できますか?どのようなタイプですか? – broguyman
チェックリストのリストをバインドする前に '!IsPostBack'をチェックしていますか、' Page_Load'が呼び出されるたびにバインドしていますか? – lincolnk