ASP.Net高级:SiteMapPath、TreeView

了解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>

posted @ 2012-12-20 19:47  刘祎  阅读(441)  评论(0编辑  收藏  举报