【问题标题】:Checkboxlist within gridview cell cannot count all selected items?gridview 单元格中的复选框列表无法计算所有选定项目?
【发布时间】:2013-09-25 12:50:08
【问题描述】:

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

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 也始终返回零。

【问题讨论】:

  • 你调试过你的项目吗?有什么例外吗?调试并检查您是否获得 cbl 的对象
  • @Damith,是的,我得到了 cbl 的对象。

标签: c# asp.net checkbox checkboxlist


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 2023-03-30
    • 1970-01-01
    • 2017-03-18
    相关资源
    最近更新 更多