Слайды лекций В. К. Толстых - элементы управления Web в ASP

advertisement
Из цикла лекций «Технологии разработки Internet-приложений» для студентов 4-го курса кафедры Компьютерных
технологий физического факультета Донецкого национального университета
Технологии разработки
Internet-приложений
ASP.NET приложения –
элементы управления Web:
Календарь, Список, Каталог, Навигация
Слайды разработала
студентка 4 курса, ИСПР
Лобинцева Мария
2010
проф. В.К.Толстых, www.tolstykh.com
Элемент управления ListView поддерживает
следующие функциональные возможности:








Поддержка привязки к элементам управления источником
данных,
например, SqlDataSource, LinqDataSource и ObjectDataSource.
Настраиваемый внешний вид с помощью пользовательских
шаблонов и стилей.
Встроенные функции сортировки.
Встроенные возможности обновления и удаления.
Встроенные функции вставки.
Поддержка функции разбиения по страницам с помощью
элемента управления DataPager.
Встроенные функции выделения элементов.
Программный доступ к модели объекта ListView для
динамической установки значений, обработки событий и т. д.
Отображает значения источника
данных с помощью пользовательских
шаблонов.
Тип шаблона
Описание
ItemTemplate
Определяет содержимое привязки данных, которое отображается для
отдельных элементов. Является обязательным.
SelectedItemTemplate
Определяет содержимое, которое необходимо преобразовать для
просмотра для выбранного элемента данных, чтобы отличить
выбранный элемент от других элементов.
EditItemTemplate
Определяет содержимое, которое необходимо преобразовать для
просмотра при редактировании элемента. Шаблон EditItemTemplate
преобразовывается для просмотра вместо шаблона ItemTemplate для
редактируемого элемента данных.
InsertItemTemplate
Определяет содержимое, которое необходимо преобразовать для
просмотра для вставки элемента. Место отображения
шаблона InsertItemTemplate можно задать при помощи
свойства InsertItemPosition элемента управления ListView.
Название
Описание
ItemCommand
Происходит при нажатии кнопки в элементе
управления ListView.
SelectedIndexChanged
Происходит при нажатии кнопки "Выбрать"
(кнопка, для которой
свойство CommandName имеет значение
"Select"), после того как элемент
управления ListView обработал операцию
выделения.
ItemUpdated
Происходит при нажатии кнопки "Удалить« или
при вызове метода DeleteItem, прежде чем
элемент управления ListView удаляет запись из
источника данных.
ItemInserting
…. При нажатии кнопки «Вставить»
ItemDeleting
…. При нажатии кнопки «Удалить»
Описание
шаблона
Этот элемент управления создает
многофункциональное и внешне
привлекательное окно календаря,
показывающее по одному месяцу за раз. В нем
пользователь может переходить от одного
месяца к другому и выбирать как
определенную дату, так и целый диапазон
дней (если разрешен множественный выбор).
Элемент управления Calendar имеет
много свойств, которые все вместе позволяют
изменять практически любую часть этого
элемента управления, например, цвета
изображения и фона, шрифт, заголовок,
формат даты, текущую дату и т.д.
 Свойства
Название
Описание
SelectedDate
Получает или задает выбранную дату.
SelectedDate
Получает коллекцию объектов System.DateTime,
представляющих выбранные даты в элементе
управления Calendar.
SelectMonthText
Получает или задает текст, отображаемый для
элемента выбора месяца в столбце выбора.
Style
Возвращает коллекцию атрибутов текста,
которые будут отображены в виде атрибута стиля
на внешнем теге серверного веб-элемента
управления. (Унаследовано от WebControl.)
TodayDayStyle
Получает свойства стиля текущей даты в
элементе управления Calendar.
VisibleDate
Получает или задает дату, задающую месяц,
отображаемый в элементе управления Calendar.
 События
Название
Описание
DayRender
Происходит подготовка элемента управления
Calendar к визуализации дня.
VisibleMonthChanged
Происходит, когда пользователь щелкает
элемент управления перехода к следующему
или предыдущему месяцу в заголовке
названия.
SelectionChanged
Происходит, когда пользователь выбирает
день, неделю или целый месяц щелчком
элемента управления выбором даты.
Для обеспечения способа навигации
пользователей по веб-сайту можно использовать
возможности структуры переходов веб-сайта
ASP.NET.
По мере роста веб-узла и перемещения страниц
по веб-узлу становится весьма сложно управлять
всеми ссылками.
Структура переходов веб-узла ASP.NET позволяет
хранить ссылки на все страницы в одном месте и
отображать эти ссылки в списках или в меню
переходов на каждой странице путем включения
определенного веб-серверного элемента
управления(Menu, TreeView, SiteMapPath).
Создать файл Web.SITEMAP.
Файл с
картой сайта
Web.sitemap
В карте сайта
указываются ссылки
на существующие
файлы
В файле Web.sitemap:
siteMapNode – описывает все дочерние узлы
карты сайта.
Атрибут title задает текст, который обычно
используется как текст ссылки, а
атрибут description выступает в роли
документации и подсказки в элементе
управления SiteMapPath.
url – указывает путь к странице перхода.
Является источником
данных карты узла. По
умочанию – в корневом
каталоге сайта.
ЭЛЕМЕНТ SITEMAPPATH
Элемент TreeView
Источник
данных
Отображает набор текстовых или графических
гиперссылок, позволяющих пользователям более
легко перемещаться по веб-узлу и занимающих
минимум места на странице.
Элемент управления SiteMapPath служит для
перемещения по веб-узлу и отражает данные,
предоставленные объектом SiteMap.
Элемент управленияSiteMapPath полезен для
веб-узелов с многоуровневой иерархией страниц,
на которых элемент управления TreeView или
элемент управления Menu занимал бы слишком
много места.
SiteMapPath состоит из узлов.
Узлом называется каждый элемент в пути,
представленная объектом SiteMapNodeItem.
Для каждого узла через свойства можно настроить
его визуальное отображение( фон, цвет текста, и т.д.).
Стили для разных
типов узлов
 Элемент
управления TreeView отображает
древовидную структуру, используя которую
пользователи могут перемещаться по
гиперссылкам на различные страницы
узла.
 Узел, содержащий дочерние узлы, может
быть развернут или свернут щелчком
мыши. Когда он выполняется в первый раз,
элемент управления TreeView полностью
развернут.





Элемент управления TreeView используется для отображения
иерархических данных, таких как оглавление или каталог файлов,
в древовидной структуре, и поддерживает следующие
возможности:
Привязка к данным, позволяющая привязывать узлы элемента
управления к данным XML, табличным или реляционным данным.
Навигация по узлу посредством интеграции с элементом
управления SiteMapDataSource.
текст узла, который может отображаться или как обычный текст,
или как гиперссылки;
Программный доступ к объектной модели TreeView для создания
деревьев, заполнения узлов, установки свойств и т. д.
динамическим образом.
Настройка внешнего вида с помощью тем, определенных
пользователем изображений и стилей.


Элемент управления Menu отображает раскрывающееся
меню, используя которое пользователи могут
перемещаться по гиперссылкам на различные страницы
узла.
Когда пользователь выбирает пункт меню, элемент
управления Menu может инициировать либо переход к
веб-странице, на которую указывает ссылка, либо
обратную передачу на сервер. Если для пункта меню
задано свойство NavigateUrl, элемент
управления Menu инициирует переход к странице, на
которую указывает ссылка; в противном случае он
инициирует обратную передачу страницы на сервер для
обработки. По умолчанию страница, на которую
указывает ссылка, отображается в том же окне или том
же фрейме, что и элемент управления Menu.
События :
Название
Описание
MenuItemClick
Происходит при выборе пункта меню. Это событие
обычно используется для синхронизации элемента
управления Menu с другими элементами управления
на странице.
MenuItemDataBound Происходит в случае привязки пункта меню к
данным. Это событие обычно используется для
изменения пункта меню перед его обработкой для
просмотра в элементе управления Menu.
Свойства :
Название
Описание
Orientation
горизонтальная или вертикальная ориентация
меню
DataSourceID
ID элемента управления источником данных
PathSeparator
Определение разделителя между элементами(/).
 Откройте
страницу .aspx и переключитесь в
представление конструктора.
 Из группы Навигация панели элементов
перетащите на страницу элемент
управления Menu.
 В меню Задачи меню в окне Выбор источника
данных выберите NewDataSource.
 В мастере настройки источника данных —
<Datasourcename> выберите Карта узла, а
затем нажмите OK.
 Сохраните страницу.
Download