У меня есть кнопка на моей странице и несколько текстовых полей, которые изменяют свой контекст в событии page_load. когда я открываю страницу в первый раз, она загружает случайные данные из базы данных в текстовые поля с помощью функции загрузки страницы, а также я динамически создаю эти текстовые поля. я хочу внести некоторые изменения в тексты текстовых полей и нажать кнопку, а затем отправить новый контекст текстовых полей в базу данных. Но когда я нажимаю кнопку, событие PageLoad запускается снова, и оно регенерирует текстовые поля, и их контекст естественным образом изменяется, поскольку они являются вновь созданными текстовыми полями. Я пытался использовать «if(!Page.isPostBack)» при загрузке страницы, но тогда текстовые поля и связанные объекты не создаются и становятся нулевыми.
как я могу преодолеть эту проблему? Лучшее, что я могу придумать, это найти способ активировать событие нажатия кнопки без запуска события PageLoad, но я не знаю, как я могу это сделать.
любая помощь будет оценена;)
Textbox
при каждом выполнении загрузки страницы? и назначение данных этимTextbox
должно быть под!Page.IsPostback
. Все, что вам нужно сделать, это сохранить идентификаторы текстового поля вViewState
только при первой загрузке страницы, а следующая регенерация текстового поля будет иметь предыдущий сохраненный идентификатор, и вам также необходимо сохранить соответствующие данные идентификатора вViewState
. Имеет смысл? - person Pankaj   schedule 20.06.2012