[英]How to check a value in check box after databinding
我正在将数据绑定到复选框,所以我在复选框中显示6个值,并且在创建用户时会给他们2个随机值。 进行数据绑定后,如何检查复选框中的值。 如果为用户提供了值2和4,则该复选框应显示1到6,这是我正在使用databind进行的操作,我必须检查2和4的值我该怎么做
while (reader.Read())
{
rolegiven.Add(reader["RoleName"].ToString());
}
reader.Close();
if (rolegiven.Any(item => item.Equals("Value1")))
{
ckl_EditRole.SelectedIndex = 0;
}else{}
if (rolegiven.Any(item => item.Equals("Value2")))
{
ckl_EditRole.SelectedIndex = 1;
}else{}
if (rolegiven.Any(item => item.Equals("Value3")))
{
ckl_EditRole.SelectedIndex = 2;
}else{}
如果选择了值2和3(从数据绑定中,我发现为用户提供了值2和值3),则仅检查值3。 我怎样才能做到这一点
您必须使用CheckBoxList
控件的Items
集合。
List<string> rolegiven = new List<string>()
{
"A","B","C","D","E","F"
};
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
CheckBoxList1.DataSource = rolegiven;
CheckBoxList1.DataBind();
CheckBoxList1.Items[0].Selected = true;
CheckBoxList1.Items[2].Selected = true;
CheckBoxList1.Items[4].Selected = true;
//or
if(rolegiven.Any(item => item.Equals("A")))
CheckBoxList1.Items[0].Selected = true;
if(rolegiven.Any(item => item.Equals("D")))
CheckBoxList1.Items[3].Selected = true;
...
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.