0

我有这些复选框列表网格视图的每个单元格。现在,我正在尝试获取每个复选框列表中的选定项目,但它失败了。请提供任何帮助!谢谢!

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 也总是返回零。

4

1 回答 1

1

您是否对 Page_Load 方法进行数据绑定?如果是,您必须这样做:

if(!IsPostBack)
{
    GridView1.DataSource = Your Datas;
}
于 2013-09-25T04:50:08.003 回答