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 に答える