Gridview 中的 FindControl 在 Framework 4.5.2 中为空,而 Framework 4 正在工作

FindControl in Gridview is empty with Framework 4.5.2, with Framework 4 is working

提问人:Kᴀτᴢ 提问时间:9/19/2019 更新时间:9/19/2019 访问量:44

问:

我补充一个:checkboxesRowDataBoundGridview

 for (int i = 1; i < e.Row.Cells.Count; i++)
            {
                CheckBox cb = new CheckBox();
                cb.ID = "Checkbox" + i.ToString();
                if (e.Row.Cells[i].Text == "true") cb.Checked = true; else cb.Checked = false;
                e.Row.Cells[i].Controls.Add(cb);
            }

在按钮上单击“我想读取复选框的状态”:

foreach (GridViewRow gvr in GV.Rows)
        {
                for (int i = 1; i < GV.HeaderRow.Cells.Count; i++)
                {
                    CheckBox cb = gvr.FindControl("Checkbox" + i.ToString()) as CheckBox;
                    if (cb.Checked == true)
                    {
                      //To something
                    }
                 }
         }

此代码适用于 Framework 4(找到控件),但不适用于 Framework 4.5.2(控件为空)。我该如何解决这个问题?谢谢

asp.net 查找控件

评论


答: 暂无答案