繁体   English   中英

数据绑定后如何检查复选框中的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM