Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
210
Добавлен:
10.05.2015
Размер:
33.49 Mб
Скачать

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 может отображать данные в различных макетах, например, упорядочивать их в столбцы или строки.