Сохранение состояния представления в текстовых полях, найденных в динамически создаваемой таблице - PullRequest
0 голосов
/ 03 февраля 2010

Моя проблема в том, что у меня есть страница ASPX, которая содержит ASP: Таблица.Строки для таблицы добавляются динамически в Page_Load.Один столбец в таблице содержит TextBoxes, НО, когда я что-то набираю в TextBox и вызываю обратную передачу, я не могу найти только что введенное значение.И, кроме того, таблица не отображается после обратной передачи.

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

Заранее спасибо, Кевин

Ответы [ 3 ]

1 голос
/ 03 февраля 2010

Вам нужно будет убедиться, что вы заново создаете текстовые поля с такими же идентификаторами , и тогда вы сможете найти значение. Например, если вы используете TextChanged события, они будут срабатывать до тех пор, пока текстовые поля каждый раз воссоздаются и имеют одинаковые идентификаторы.

0 голосов
/ 04 февраля 2010

Динамические элементы управления необходимо добавлять во время события Init (и при каждой загрузке), если вы хотите, чтобы ViewState отслеживал что-либо, потому что ViewState восстанавливается до Page_Load.

Однако значения TextBox находятся в данных поста., а не Viewstate.Это распространенное заблуждение.Тем не менее, применяется то же правило.

0 голосов
/ 03 февраля 2010

Добавляются ли строки таблицы (или самой таблицы) в каждые Page_Load?Они должны быть, если вы хотите, чтобы они правильно работали между постбэками.

Редактировать: С такими же идентификаторами, как указано в другом ответе.

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