1.编写站点文件Demositemap.sitemap
? ?添加新项->站点地图->修改文件名为Demositemap.sitemap->添加。Demositemap.sitemap文件内容如下:
?
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
? <siteMapNode url="" title="程序目录" ?description="">
? ? <siteMapNode url="" title="第一章" ?description="" >
? ? ? <siteMapNode title="xxxx1"/>
? ? ? <siteMapNode title="xxxx2"/>
? ? </siteMapNode>
? ? <siteMapNode url="" title="第二章" ?description="" >
? ? ? <siteMapNode title="yyyy1"/>
? ? ? <siteMapNode title="yyyy2"/>
? ? </siteMapNode>
? </siteMapNode>
</siteMap>
2.修改web.config文件
在 <system.web></system.web>中添加
? ?<siteMap defaultProvider="Demositemap">
? ? ? <providers>
? ? ? ? <add name="Demositemap" type="System.Web.XmlSiteMapProvider" ? ? ?siteMapFile="~/Demositemap.sitemap"/>
? ? ? </providers>
? ? </siteMap>
3.设置数据源控件
? ?拖拽工具箱->数据->SiteMapDataSource,设置SiteMapDataSource的SiteMapProvider为?name="Demositemap"字段的Demositemap,即SiteMapProvider=Demositemap
4.设置TreeView控件的数据源
? ? 选择TreeView数据源为刚刚添加到SiteMapDataSource(我的是SiteMapDataSource1)
程序运行结果为:
程序目录 |
? | 第一章 |
? |
|
xxxx1 |
? |
|
xxxx2 |
? | 第二章 |
? | ? | yyyy1 |
? | ? | yyyy2 |
?
?