Проблема обратной передачи с флажком (внутри сетки) при событии нажатия кнопки - PullRequest
2 голосов
/ 09 декабря 2010

У меня есть столбец флажков, чтобы выбрать записи в виде сетки, но я пытаюсь определить, какие флажки были отмечены при обратной передаче, вызванной нажатием кнопки. Я использовал следующий код, но он не работает.

protected void btnSave_Click(object sender, EventArgs e)
{
    foreach (GridViewRow row in GridView1.Rows)
    {
        CheckBox cb = (CheckBox)row.FindControl("Chkgridselect"); 
        if (cb.Checked)
        {
            int id = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value);
        }
    }
}

Может ли кто-нибудь исправить вышеуказанную кодировку?

1 Ответ

2 голосов
/ 09 декабря 2010

Это то, что я делаю, и это работает:

foreach (GridViewRow row in GridView1.Rows)
{
    // Access the CheckBox
    CheckBox cb = (CheckBox)row.FindControl("Chkgridselect");
    if (cb != null && cb.Checked)
    {
        //dostuff
    }
}
...