SiteMapDataSource.
Навигация по сайту
TreeView состоит из узлов, которые соединены между собой отношениями «родитель-потомок». У одного родителя может быть один или несколько потомков. Узлы, у которых нет родителя, называются корневыми. Их в элементе управления может быть несколько. Узлы, у которых нет потомков, называются листьями. Если источником данных служит XmlDataSource, то его узлы можно привязать к элементу TreeView. Создайте… Читать ещё >
SiteMapDataSource. Навигация по сайту (реферат, курсовая, диплом, контрольная)
Источник данных SiteMapDataSource работает с помощью провайдера SiteMapProvider. Этот источник данных не поддерживает кеширование, как другие. Он может быть связан только с файлом карты сайта.
В простейшем виде объявляется так:
Свойство ShowStartingNode определяет, будет ли элемент читать корневой узел карты сайта. Если не установлено, то в коллекцию узлов попадут только дочерние элементы корневого узла.
StartFromCurrentNode =False задает возможность читать только узлы, начиная с текущей страницы.
Свойство FlatDepth задает количество уровней вложенности, которое читается из карты сайта. По умолчанию это -1, то есть читаются все доступные уровни.
SiteMapProvider может быть полезным при написании собственных провайдеров карты сайта.
SiteMapViewType определяет форму представления узлов. По умолчанию это Tree. Если значение равно Path, то будет читаться путь между корневым узлом и текущим, как в элементе управления SiteMapPath.
TreeView
Элемент TreeView создан специально для показа иерархической информации. Он может черпать информацию как из любого XML-файла через XmlDataSource, так и из карты сайта посредством SiteMapDataSource. Как следует из его названия, TreeView показывает данные в виде дерева, причем его узлы можно раскрывать и закрывать, выбирать отдельные «листья». При этом будут запускаться события, которые можно обработать.
TreeView состоит из узлов, которые соединены между собой отношениями «родитель-потомок». У одного родителя может быть один или несколько потомков. Узлы, у которых нет родителя, называются корневыми. Их в элементе управления может быть несколько. Узлы, у которых нет потомков, называются листьями.
При декларации TreeView на странице узлы описываются тегами TreeNode. Допускается любой уровень вложенности узлов друг в друга. Узлы элемента управления можно редактировать визуально.
Если нужно программно добавлять дочерние узлы, свойство PopulateOnDemand нужно установить в true.
Внешний вид TreeView можно менять самым разнообразным способом. Можно включить показ линий, соединяющих узлы.
ShowLines="True" .
Внешний вид линий можно отредактировать, при этом с помощью средства TreeView Line Generator будут созданы изображения для всех ее фрагментов.
Вместо текста в узлах можно показывать изображения, заданные свойством ImageUrl.
Свойство ImageSet имеет набор предопределенных значков для разных типов узлов. Например, MSDN придаст вашему дереву сходство с TreeView на сайте msdn.com, а XPFileExplorer с программой Explorer в Windows XP.
В качестве изображения для узлов можно задать любые картинки.
CollapseImageUrl="Images/CollapseImage.gif".
ExpandImageUrl="Images/ExpandImage.gif".
LeafImageUrl="Images/LeafImage.gif".
Если источником данных служит XmlDataSource, то его узлы можно привязать к элементу TreeView. Создайте на странице Treeview. У него есть «умный ярлык», который позволит настроить источник данных. Настройка происходит так же, как и у элемента управления Xml.
После этого нужно настроить способы показа данных. По умолчанию он будет показывать названия узлов, а не их внутреннее содержание. В SmartTag выберите пункт Edit TreeNode Databindings. В результате в редакторе должен появиться примерно такой текст.
DataFile="~/FilmChoices.xml" .
XPath="FilmChoices/Film" >
DataSourceID="XmlDataSource1″ Width="405px" >
Значение TextField используется, если нужно показать значения атрибутов узла в исходном XML-файле, а #InnerText указывает текст между открывающими и закрывающими теками узла.
Если выбираем источником данных SiteMap, то на странице создается еще один элемент управления SiteMapDataSource.
ShowLines="True" BackColor="WhiteSmoke" BorderStyle="Outset" .
ImageSet="BulletedList" Font-Names="Verdana" Font-Overline="False" .
ForeColor="#804 040″ Width="199px" >
На странице элемент TreeView будет выглядеть так:
Содержательная часть этого меню находится в файле карты сайта, а форматирование производится в свойствах TreeView. Свойство AutoGenerateDataBindings позволяет автоматически заполнять узлы информацией из карты сайта.