Какова последовательность событий, запускаемых в элементе управления asp.net Gridview? - PullRequest
6 голосов
/ 05 июня 2009

Я использую GridViews довольно часто, и иногда я путаюсь с тем, где разместить определенный код. В какой последовательности запускаются события, включая все события страницы?

Отредактировано: Я действительно пытаюсь понять, что происходит между страницей и Gridview. Пересекаются ли когда-нибудь события? Или все события страницы происходят одновременно, тогда происходят все события Gridview? И не только GridViews, любой элемент управления - но в основном взаимодействие страниц и GridView.

Ответы [ 4 ]

7 голосов
/ 05 июня 2009

Если вы ссылаетесь на жизненный цикл страницы, вы можете найти обзор здесь .

Сводка жизненного цикла:

Запрос страницы

Запрос страницы происходит до начала жизненного цикла страницы. Когда пользователь запрашивает страницу, ASP.NET определяет, нужно ли ее анализировать и компилировать (отсюда и начинается жизнь страницы) или можно ли отправить в ответ кэшированную версию страницы без запуска страницы.

Начало

На начальном этапе задаются такие свойства страницы, как запрос и ответ. На этом этапе страница также определяет, является ли запрос обратной передачей или новым запросом, и устанавливает свойство IsPostBack. Кроме того, на начальном этапе устанавливается свойство страницы UICulture.

Инициализация страницы

Во время инициализации страницы элементы управления на странице доступны, и для каждого элемента управления установлено свойство UniqueID. Любые темы также применяются к странице. Если текущий запрос является обратной передачей, данные обратной передачи еще не были загружены, а значения управляющих свойств не были восстановлены до значений из состояния просмотра.

Load

Во время загрузки, если текущий запрос является обратной передачей, свойства элемента управления загружаются с информацией, восстановленной из состояния просмотра и состояния элемента управления.

Валидация

Во время проверки вызывается метод Validate всех элементов управления validator, который устанавливает свойство IsValid отдельных элементов управления validator и страницы.

Обработка события обратной передачи

Если запрос является обратной передачей, вызываются любые обработчики событий.

Rendering

Перед рендерингом состояние просмотра сохраняется для страницы и всех элементов управления. На этапе визуализации страница вызывает метод Render для каждого элемента управления, предоставляя средство записи текста, которое записывает свой вывод в OutputStream свойства Response страницы.

Выгрузка

Выгрузка вызывается после того, как страница полностью обработана, отправлена ​​клиенту и готова к удалению. На этом этапе свойства страницы, такие как Ответ и Запрос, выгружаются, и выполняется любая очистка.

Что касается событий GridView, их можно найти здесь .

3 голосов
/ 05 июня 2009
protected void GridView1_Load(object sender, EventArgs e)
{
   System.Diagnostics.Debug.WriteLine("GridView1_Load");
}
protected void GridView1_DataBinding(object sender, EventArgs e)
{
   System.Diagnostics.Debug.WriteLine("GridView1_DataBinding");
}
protected void GridView1_DataBound(object sender, EventArgs e)
{
   System.Diagnostics.Debug.WriteLine("GridView1_DataBound");
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
   System.Diagnostics.Debug.WriteLine("GridView1_RowDataBound");
}
2 голосов
/ 05 июня 2009

http://msdn.microsoft.com/en-us/library/ms993231.aspx

События управления Gridview

0 голосов
/ 11 декабря 2010

Список длиннее: Порядок событий ASP.NET 2.0 (обратите внимание, это для 2.0).

...