gridview单元格中的复选框列表无法统计所有选定的项目?

时间:2013-09-25 02:59:46

标签: c# asp.net checkbox checkboxlist

我有这些复选框列表gridview的每个单元格。现在,我试图获取每个复选框列表中的选定项目,但它失败了。请帮忙!谢谢!

foreach (GridViewRow gvRow in gvReg.Rows)
            {
                for (int ctr = 0; ctr <= 4 - 1; ctr++)
                {
                    if (ctr == 0)
                    {
                        szCheckBoxListName = "cblMultiSelect";
                        szRegionName = "lblRegionName";
                    }
                    else
                    {
                        szCheckBoxListName = "cblMultiSelect" + ctr;
                        szRegionName = "lblRegionName" + ctr;
                    }

                    cbl=(CheckBoxList)gvRow.Cells[ctr].FindControl(szCheckBoxListName);

                    if (cbl.Items.Count > 0)
                    {
                        foreach (ListItem li in cbl.Items)
                        {
                            if (li.Selected)
                            {
                                iItemCount = iItemCount + 1;
                            }
                        }
                    }
                }
            }
即使我在这些复选框列表中选择了多个项目,

itemCount也会一直返回零。

1 个答案:

答案 0 :(得分:1)

您是否在Page_Load方法上绑定了数据?如果是,您必须这样做:

if(!IsPostBack)
{
    GridView1.DataSource = Your Datas;
}