Как получить значение динамически созданного флажка в asp.net gridview - PullRequest
0 голосов
/ 23 января 2019

Я динамически добавляю элементы управления флажками в asp.net gridview следующим образом:

CheckBox cb1 = new CheckBox();
cb1.Text = row.Cells[3].Text;
row.Cells[3].Controls.Add(cb1);    

И я хочу получить доступ к тому, установлен ли этот флажок или нет при нажатии кнопки ...

при нажатии кнопки Я пробовал это:

foreach (GridViewRow item in grdreport.Rows)
{
    if (item.RowType == DataControlRowType.DataRow)
    {
        CheckBox checkbox1 = (CheckBox)item.FindControl("cb1");
        // cb1.Checked = true;
        if (checkbox1.Checked)
        {
        }
    }
}

, но выдает ошибку:

Ссылка на объект, не установленная для экземпляра объекта, значение cb1 равно нулю

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Фокус на этой строке:

 CheckBox checkbox1 = (CheckBox)item.FindControl("cb1");

Сначала проверьте, дает ли item.FindControl("cb1") какое-либо значение или нет. Дополнительная информация - Исключение ссылки на объект

0 голосов
/ 23 января 2019
foreach (GridViewRow row in grdreport.Rows)
{

    CheckBox checkbox1= (row.Cells[3].FindControl("cb1") as CheckBox);
    if (checkbox1.Checked)
                        {

                        }
}

Необходим доступ к флажку через определенную строку и ячейку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...