Вопрос жизненного цикла страницы asp.net - PullRequest
0 голосов
/ 06 апреля 2010

У меня есть стол и кнопка. Ячейки таблицы имеют элементы управления LiteralControl и CheckBox. Я проверяю некоторые поля, а затем, нажав на кнопку, я удаляю эти поля из базы данных. По событию Page_PreRender я очищаю таблицу, а затем заполняю ее обновленными данными. Затем он показывает мне таблицу с обновленными данными. Но если я снова проверю поля таблицы и нажму на кнопку, это не будет делать то, что я ожидал. В событии Page_Load я вижу, что он не сохраняет свойства элементов управления. Проверенные элементы управления CheckBox отображаются как непроверенные.

Ответы [ 3 ]

1 голос
/ 06 апреля 2010

да, сложно. на самом деле вы хотите связать все данные перед обработкой любого события. то есть привязать ваши данные OnInit или OnLoad (OnInit лучше, если вы можете сохранить состояние просмотра).

Затем обработайте события, т. Е. Удалите строки или все, что вы делаете, и ТО получите и перепривязайте новые данные в самом обработчике событий (после операции удаления).

0 голосов
/ 06 апреля 2010

Динамическое добавление элементов управления лучше всего выполнять в событии OnInit.

0 голосов
/ 06 апреля 2010

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

Что вы, вероятно, хотите сделать, это перенаправить на свою страницу после обновления - для получения дополнительной информации выполните поиск по запросу «ПОЛУЧИТЬ ПОСЛЕ ПОСТ.»

...