了解SiteMapPath控件,SiteMapPath数据来自站点地图文件
注意:
只有在站点地图中列出的页才能在 SiteMapPath 控件中显示导航数据。如果将 SiteMapPath 控件放置在站点地图中未列出的页上,该控件将不会向客户端显示任何信息。
例题:
用到的动态网页:
在每一个页子上添加一个SiteMapPath控件,添加一个Web.sitemap站点地图文件,站点地图中:
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="default1.aspx" title="首页" description="">
<siteMapNode url="tiyu.aspx" title="体育" description="点击进入体育" >
<siteMapNode url="Guoneitiyu.aspx" title="国内体育" description="" />
<siteMapNode url="aoyunhui.aspx" title="奥运会" description="" />
<siteMapNode url="zuqiu.aspx" title="足球" description="" />
</siteMapNode>
<siteMapNode url="caijin.aspx" title="财经" description="" >
<siteMapNode url="gupiao.aspx" title="股票" description="" />
<siteMapNode url="dichan.aspx" title="地产" description="" />
</siteMapNode>
<siteMapNode url="qiche.aspx" title="汽车" description="" />
</siteMapNode>
</siteMap>
TreeView控件可以以树状结构显示导航信息,可以控制数的每一个节点的样式及行为。
使用程序动态填充TreeView控件时,一般情况需要递归。
例题:
用到的动态网页:
1ASPDotNet.aspx
2java.aspx
3php.aspx
default.aspx
Demo2.aspx
index.aspx
javaTerm1.aspx
在每一个页子上添加一个TreeView控件(选择数据源SiteMapDataSource1)、SiteMapDataSource数据源,添加一个Web.sitemap站点地图文件,站点地图中:
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="default.aspx" title="首页" description="">
<siteMapNode url="1ASPDotNet.aspx" title="Net方向" description="" >
<siteMapNode url="NetTerm1.aspx" title="Net方向第一学期" description="" >
<siteMapNode url="NetTerm1C1.aspx" title="第一学期课程1htmlcss与js" description="" />
<siteMapNode url="NetTerm1Course2.aspx" title="第一学期课程2C#" description="" />
</siteMapNode>
<siteMapNode url="NetTerm2.aspx" title="Net方向第二学期" description="" />
</siteMapNode>
<siteMapNode url="2java.aspx" title="Java方向" description="" >
<siteMapNode url="javaTerm1.aspx" title="java方向第一学期" description="" />
<siteMapNode url="JavaTerm2.aspx" title="java方向第二学期" description="" />
</siteMapNode>
<siteMapNode url="3php.aspx" title="Php方向" description="" />
</siteMapNode>
</siteMap>