2009-12-14 4 views
0

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

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

Спасибо, Ronny

ответ

2

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

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

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

0

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

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

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

Смежные вопросы