FindControl в Gridview пуст с Framework 4.5.2, с Framework 4 работает - PullRequest
1 голос
/ 19 сентября 2019

Я добавляю checkboxes на RowDataBound в Gridview:

 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 (элементы управления пусты).Как я могу это исправить?Спасибо

...