ASP.NET поймать действие отправки - PullRequest
0 голосов
/ 14 декабря 2009

Я начинающий разработчик ASP.NET. Я читал, что при каждой отправке параметры запроса заполняются в элементы управления, и вместо чтения параметров «Response.Form []» я могу читать входные параметры из самого элемента управления.

Есть ли какие-нибудь события, которые я могу поймать во всех отправках до и после магии? Какой метод на стороне сервера активирован, чтобы выполнить эту магию? Могу ли я переопределить это (для удовольствия)?

Спасибо, Ronny

Ответы [ 3 ]

2 голосов
/ 14 декабря 2009

Я полагаю, что вы говорите о функции Viewstate и о том, как сохраняются контрольные значения.

Это диаграмма , которая покажет вам порядок загрузки страниц для ASP.NET

Если вы хотите посмотреть перед загрузкой viewstate, вы можете работать с методом Page_Init.

0 голосов
/ 14 декабря 2009

ASP.NET отображает значения полей ввода HTML из коллекции Request.Form в свойства элемента управления сервера, такие как TextBox.Text между событиями Page.InitComplete и Page.PreLoad, как подробно описано в постоянно обновляемом обзоре жизненного цикла страницы ASP.NET .

Фактическое сопоставление происходит в невиртуальном приватном методе Page.ProcessPostData, поэтому нет реальной ловушки для изменения этого процесса. (Это можно увидеть, загрузив Reflector и просмотрев метод Page.ProcessRequestMain.)

Если вы хотите выполнить пользовательскую обработку до или после сопоставления, вы можете добавить обработчики к соответствующим событиям или переопределить связанные виртуальные методы (Page.OnInitComplete и Page.OnPreLoad).

0 голосов
/ 14 декабря 2009

см. Несколько учебных пособий

http://aspalliance.com/quickstart/aspplus/

http://quickstart.developerfusion.co.uk/QuickStart/

В asp.net все события, результат постбэка. Таким образом, вы можете обрабатывать их в Page_Load, но это классический способ. Для развлечения вы можете попробовать это.

...