ASP.NET CheckboxListで複数の値をチェックしようとしましたが、できませんでした。
私が書いた :
chkApplications.SelectedValue = 2;
chkApplications.SelectedValue = 6;
ただし、値が「6」のアイテムを選択するだけです。
どうしましたか ?
あなたのために働く最良のテクニックは次のとおりです。
chkApplications.Items.FindByValue("2").Selected = true;
chkApplications.Items.FindByValue("6").Selected = true;
またはあなたは単にそれを次のようにすることができます...
foreach (ListItem item in chkApplications.Items)
{
if (item.Value == "2" || item.Value == "6")
{
item.Selected = true;
}
}
foreach (var item in cb.Items.Cast<ListItem>()
.Where (li => li.Value == "2" || li.Value == "6"))
item.Selected = true;
値をリスト(MyList
)に入れ、FindByValue
を使用してそれらをチェックできます。
foreach (var item in MyList)
{
checkBoxList.Items.FindByValue(item.id).Selected = true;
}