Как получить значение динамически добавляемого столбца datagridview во время обратной передачи - PullRequest
4 голосов
/ 17 сентября 2009

Я создал одну форму с функциональностью для динамического создания вида сетки.

Я использовал концепцию «как динамически создавать столбцы шаблона в виде сетки»

Ссылка: https://www.codeproject.com/KB/aspnet/DynamicTemplateColumn.aspx

работает хорошо.

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

Например, если я хочу добавить столбец текстового поля в сетку, затем я создаю текстовое поле, устанавливаю другое свойство текстового поля и добавляю этот шаблон в столбец gridview.

Но проблема в том, что после загрузки таблицы данных со столбцом текстового поля я ввожу некоторые данные в этот столбец.

затем нажмите кнопку Сохранить на странице. когда я нажал «Сохранить», то после обратной передачи я не могу получить данные этого столбца текстового поля.

Например

1) Загрузить вид сетки с колонкой текстового поля (добавлено время выполнения)

2) Добавлена ​​одна строка в Datagridview

2) Записать данные в этот столбец (столбец текстового поля)

3) Нажмите кнопку Сохранить (чтобы сохранить данные таблицы)

4) Страница пост назад (здесь Gridview не имеет строк!)

Показывает количество строк 0, когда страница возвращается назад!

Итак, как получить значение этого столбца текстового поля?

Ответы [ 3 ]

1 голос
/ 17 сентября 2009

Обязательно зайдите на страницу в нужное время. Если вы обращаетесь к нему в событии OnInit, ViewState не будет отображен в вашей сетке.

PageLoad, вероятно, подойдет.

0 голосов
/ 17 сентября 2009

Я забыл жизненный цикл asp.net. я получил эти данные в событиях «PreRender» и «Unload» gridview, откуда я могу их хранить где-то еще.

0 голосов
/ 17 сентября 2009

Мне кажется, что это не добавляется в viewstate, есть ли способ добавить его?

Или, как упомянул Юри, состояние просмотра не заполнено, другие элементы управления имеют значения?

Edit: Может быть, он не добавляется в коллекцию элементов управления страницы - видите, она там есть?

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