Как добавить несвязанный столбец флажка в мой ASP.NET GridView? - PullRequest
0 голосов
/ 03 августа 2011

.NET v3.5

У меня есть простой код, с которым я работал раньше:

TableCell cell = new TableCell();
CheckBox c = new CheckBox();
c.AutoPostBack = true;
c.ID = string.Format( "cb_{0}", row.RowIndex ); // "row" is a GridViewRow
cell.Controls.Add( c );
row.Cells.AddAt( 0, cell );

Проблема в том, что флажки не сохраняютсямежду постбэками.Но если я просто вызываю метод для каждой обратной передачи, он добавляет новый пустой столбец к началу сетки каждый раз , который выталкивает данные в строках вправо для каждой обратной передачи.Это странно;каждая строка будет иметь одинаковое количество ячеек и не будет меняться.Просто данные «сдвигаются» вправо.Таким образом, данные, которые были в cell[1], появятся в cell[2] после обратной передачи.Затем в ячейку [3] после следующей обратной передачи.И т.д.

Что с этим?Пожалуйста, помните, что эти данные не ограничены.Сама сетка не шаблонизируется, а создается на лету из кода.Мне просто нужен способ проверить строки, выбранные пользователем.

Ответы [ 2 ]

0 голосов
/ 03 августа 2011

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

0 голосов
/ 03 августа 2011

Отправляете ли вы обратно, когда пользователь установил флажок? Вы создаете эту сетку каждый раз, когда пишете страницу? Почему бы не проверить сначала, если столбец в позиции 0 уже имеет тип флажка?

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