Изменить поле на флажок внутри GridView - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь изменить поля на флажок внутри GridView.

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

Любая помощь будет отличной.

1 Ответ

0 голосов
/ 09 марта 2012

Используйте событие RowDataBound GridView. Таким образом, вы можете добавить любой элемент управления в GridView.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
           if (e.Row.RowType == DataControlRowType.DataRow)
            {
                CheckBox chk1 = new CheckBox();
                chk1.ID = "chkbox1";
                e.Row.Cells[0].Controls.Add(chk1);
            }
        }

Редактировать для комментария:

После того, как вы передали значения из базы данных в сетку (вне области этого вопроса), вы можете получить доступ к значениям, используя e.Row.Cells[i].Text, где «i» - строка.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
           if (e.Row.RowType == DataControlRowType.DataRow)
            {
                TextBox txt1 = new TextBox();
                txt1.Text = e.Row.Cells[0].Text;
                e.Row.Cells[0].Controls.Add(txt1);
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...