
- •7. Разработка на asp.Net. MasterPage, динамические компоненты, ajax, asp.Net mvc
- •7.1. Использование MasterPage
- •7.2. Динамическое создание элементов управления
- •7.3. Навигация по сайту
- •7.3.1. Карта сайта
- •7.3.2. Использование элементов управления Menu и SiteMapPath
- •7.3.2.1. Использование Menu
- •7.3.2.2. Использование SiteMapPath
- •7.4. Использование компонент для отображения данных
- •7.4.1. Компонент GridView
- •7.4.1.1. Привязка данных
- •7.4.1.2. Форматирование отображаемых данных
- •7.4.1.3. Изменение и удаление данных
- •7.4.1.4. Шаблоны столбцов
- •7.4.1.5. Сортировка
- •7.4.1.5.1. Процесс сортировки GridView
- •7.4.1.6. Разбиение по страницам
- •7.4.1.7. События GridView
- •7.4.2. Компонент DataList
- •7.6. Ajax
- •7.6.1. Преимущества использования asp.Net ajax
- •7.6.2. Архитектура ajax в asp.Net
- •7.6.3. Клиентская архитектура технологии ajax
- •7.6.3.1. Компоненты
- •7.6.3.2. Сетевое взаимодействие
- •7.6.3.3. Базовые службы
- •7.6.3.4. Глобализация
- •7.6.4. Серверная архитектура ajax
- •7.6.4.1. Поддержка сценариев
- •7.6.4.2. Локализация
- •7.6.4.3. Веб-службы
- •7.6.4.4. Службы приложений
- •7.6.4.5. Серверные элементы управления
- •7.6.5. Пример использования ajax
- •7.7. Asp.Net mvc
- •7.7.1. Общие сведения
- •7.7.2. "Hello World" на asp.Net mvc
- •7.8. Ключевые термины
- •7.9. Краткие итоги
7.4.1.6. Разбиение по страницам
Элемент управления GridView обладает базовой функциональностью разбиения по страницам. Функциональность разбиения по страницам элемента управления GridView можно расширить с помощью свойства PagerTemplate элемента управления GridView.
7.4.1.7. События GridView
Функциональность элемента управления GridView можно расширять с помощью обработчиков событий [10]. Элемент управления GridView предоставляет события, происходящие перед операциями перехода и изменения и после них.
Рассмотрим некоторые события элемента управления GridView.
RowCommand – происходит при нажатии кнопки в элементе управления GridView. Данное событие часто используется для выполнения задачи при нажатии кнопки в элементе управления.
PageIndexChanging – происходит при нажатии кнопки страничного навигатора, но перед тем, как элемент управления GridView выполнит операцию разбиения по страницам. Это событие часто используется для отмены операции разбиения по страницам.
PageIndexChanged – происходит при нажатии кнопки страничного навигатора, но после того, как элемент управления GridView выполнит операцию разбиения по страницам. Данное событие обычно обрабатывается при необходимости выполнения задачи после перехода пользователя на другую страницу в элементе управления.
SelectedIndexChanging – происходит при нажатии кнопки строки Select (кнопка, для которой свойство CommandName имеет значение "Select") в элементе управления GridView, но прежде, чем элемент управления GridView выполнит операцию выбора. Данное событие часто обрабатывается для отмены операции выбора.
SelectedIndexChanged – происходит при нажатии кнопки строки Select в элементе управления GridView, но после того, как элемент управления GridView выполнит операцию выбора. Данное событие часто обрабатывается для выполнения задачи после выбора строки в элементе управления.
RowDeleting – происходит при нажатии кнопки строки Delete (кнопка, для которой свойство CommandName имеет значение "Delete") в элементе управления GridView, но прежде, чем элемент управления GridView удалит запись из источника данных. Данное событие часто обрабатывается для отмены операции удаления.
RowDeleted – происходит при нажатии кнопки строки Delete в элементе управления GridView, но после того, как элемент управления GridView удалит запись из источника данных. Это событие часто используется для проверки результатов операции удаления.
RowEditing – происходит при нажатии кнопки строки Edit (кнопка, для которой свойство CommandName имеет значение "Edit") в элементе управления GridView, но прежде, чем элемент управления GridView выполнит переключение в режим редактирования. Данное событие часто обрабатывается для отмены операции редактирования.
DataBound – это событие наследуется от элемента управления BaseDataBoundControl и происходит после завершения операции привязки к источнику данных, выполняемой элементом управления GridView.
7.4.2. Компонент DataList
Серверный веб-элемент управления DataList отображает данные базы данных в настраиваемом формате [11]. Формат для отображения данных определяется в создаваемых шаблонах. Можно создавать шаблоны для элементов, чередующихся элементов, выбранных элементов и редактируемых элементов. Для настройки общего вида DataList имеются также шаблоны заголовка, нижнего колонтитула и разделителя. Добавление серверного веб-элемента управления Button в шаблоны позволяет подключить элементы-списки к коду, что дает возможность пользователям переключаться между режимами отображения, выделения и редактирования.
Серверный веб-элемент управления DataList отображает данные в формате, который можно определить с помощью шаблонов и стилей. Элемент управления DataList удобно использовать для данных в любой повторяющейся структуре, например в таблице. Элемент управления DataList может отображать данные в различных макетах, например, упорядочивать их в столбцы или строки.