.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] после следующей обратной передачи.И т.д.
Что с этим?Пожалуйста, помните, что эти данные не ограничены.Сама сетка не шаблонизируется, а создается на лету из кода.Мне просто нужен способ проверить строки, выбранные пользователем.