- •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.3.2.2. Использование SiteMapPath
В отличие от Menu, SiteMapPath отображает только текущее положение пользователя в иерархии страниц Веб-приложения с возможностью перехода к верхнему уровню иерархии [7]. Добавим в пример элемент SiteMapPath.
Для этого необходимо добавить еще одну строку между заголовком и содержимым мастер страницы и просто поместить в нее элемент SiteMapPath. Результат представлен на рис. 7.13.

Рис. 7.13. Добавление в приложение элемента SiteMapPath
7.4. Использование компонент для отображения данных
Одна из основных задач почти всех веб-приложений заключается в отображении различных данных. Примером таких данных могут служить и товары, продаваемые в магазине, сотрудники, работающие в организации, итоги футбольных матчей, проведенных в рамках какого-либо соревнования. В большинстве случаев эти данные имеют табличный вид, и, соответственно, отображать их пользователю также лучше в табличном виде. Однако пользоваться классом Table в данном случае неудобно, так как:
необходимо написать код, который будет пробегаться по все строчкам и колонкам и генерировать ячейки таблицы;
как правило, пользователю требуется не только просматривать данные, но также иметь возможность выполнять над ними различные манипуляции, такие как сортировка, фильтрация или выбор.
Обычная таблица такие возможности не предоставляет.
Для этих целей ASP.NET представляет сразу несколько визуальных компонент, среди которых выделим GridView и DataList.
7.4.1. Компонент GridView
Элемент управления GridView можно использовать для выполнения следующих задач [8]:
автоматическая привязка и отображение данных из элемента управления источника данных;
выбирать, сортировать, пролистывать, изменять и удалять данные из элемента управления источника данных.
Помимо этого, внешний вид и поведение элемента управления GridView можно изменять следующими способами:
определять настраиваемые столбцы и стили;
использовать шаблоны для создания настраиваемых элементов интерфейса пользователя (UI);
вводить пользовательский код в функциональность элемента управления GridView с помощью обработчиков событий.
7.4.1.1. Привязка данных
Элемент управления GridView допускает два способа привязки к данным:
Привязка данных с использованием свойства DataSourceID, позволяющего привязать элемент управления GridView к элементу управления источника данных. Этот подход является предпочтительным, поскольку он позволяет элементу управления GridView использовать возможности элемента управления источника данных и предоставить встроенную функциональность для сортировки, разбиения по страницам и обновления данных.
Привязка данных с использованием свойства DataSource, позволяющего выполнять привязку к различным объектам, включая наборы данных и модули чтения данных ADO.NET. При использовании этого подхода код реализации дополнительной функциональности наподобие сортировки, разбиения по страницам и обновления данных требуется писать самостоятельно.
При выполнении привязки к источнику данных с использованием свойства DataSourceID элемент управления GridView поддерживает двустороннюю привязку данных. Помимо того, что элемент управления будет отображать возвращенные данные, можно включить в элементе управления автоматическую поддержку операций обновления и удаления привязанных данных.
