Работа с DataBinding и Page_Load в ASP.NET MVP - PullRequest
0 голосов
/ 10 апреля 2010

Я использую WebForms MVP для создания простых приложений для создания отчетов. Большинство этих приложений состоят из нескольких входных критериев поиска и сетки данных ComponentArt, которую я заполняю данными из базы данных.

Большая часть разметки находится в UserControl, который находится на странице содержимого с главной страницей. Моя проблема в том, что событие элемента управления Page_Load запускается перед событиями элемента управления, которые в первую очередь вызвали обратную передачу. По сути, пользователь нажимает кнопку поиска, и Page_Load запускается ДО поиска_Click. Это портит схему привязки данных, которую я использовал.

Так вот в чем вопрос: почему мое событие Page_Load запускается перед обработчиком событий, и что я могу с этим поделать? Я не думаю, что эта проблема связана с WebForms MVP или ComponentArt, но, очевидно, я могу ошибаться.

Спасибо.

1 Ответ

2 голосов
/ 10 апреля 2010

«Почему мое событие Page_Load запускается перед обработчиком события?»

Потому что это то, что ДОЛЖНО случиться. Это по замыслу. Если это портит вашу привязку данных, значит, вы делаете что-то не так, потому что именно так работают все веб-приложения ASP.NET. Если вы не хотите, чтобы привязка данных происходила до Search_Click, тогда проверьте IsPostback во время Page_Load ... это основная причина, по которой свойство существует.

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