如何知道复选框列表项(动态)是否被检查?

时间:2012-06-23 10:54:52

标签: c# asp.net

我在asp.net c#中创建一个2 chekboxlist,这个chek box列表的列表项是从数据库(动态)填充然后我想检查这些复选框列表是否已检查?请帮帮我......

4 个答案:

答案 0 :(得分:1)

或者您可以使用此代码

IEnumerable<int> allChecked = (from item in chkBoxList.Items.Cast<ListItem>() 
                               where item.Selected 
                               select int.Parse(item.Value));

答案 1 :(得分:0)

试试这段代码:

    String values = "";
    for (int i=0; i< cbl.Items.Count; i++)
    {
            if(cbl.Items[i].Selected)
            {
                    values += cbl.Items[i].Value + ",";
            }
    }

    values = values.TrimEnd(',');

或者您可以使用此代码(Linq)

    IEnumerable<int> allChecked = (from item in chkBoxList.Items.Cast<ListItem>() 
                               where item.Selected 
                               select int.Parse(item.Value));

答案 2 :(得分:0)

试试这个

string ids=string.Empty;

foreach (ListItem item in checkboxlist1.Items)
        { 
            if(item.Selected)
ids+=item.Value+",";
        }

ids=ids.Trim(',');

答案 3 :(得分:0)

您可以使用SelectedIndex检查核对清单是否已选中:

if( ckl.SelectedIndex != -1 )
{
// Do Something
}