0

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

4

4 回答 4

1

或者您可以使用此代码

IEnumerable<int> allChecked = (from item in chkBoxList.Items.Cast<ListItem>() 
                               where item.Selected 
                               select int.Parse(item.Value));
于 2012-06-23T11:06:12.907 回答
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));
于 2012-06-23T10:56:47.580 回答
0

尝试这个

string ids=string.Empty;

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

ids=ids.Trim(',');
于 2012-06-23T10:59:40.433 回答
0

您可以使用SelectedIndex检查清单是否已检查:

if( ckl.SelectedIndex != -1 )
{
// Do Something
}
于 2012-06-23T11:02:21.480 回答