c#----站点地图和sitemappath控件,treeview控件, menu控件的基本应用

来源:互联网 发布:tomcat启动查看端口号 编辑:程序博客网 时间:2024/06/06 21:41

转贴自  http://hi.baidu.com/tianlu_0_0/blog/item/b36163fa6a1f8663024f560c.html

 

案例: 想实现这样一种效果, 有一个树状结构的导航目录, 点击某个目录时, 会显示当前目录所在位置的路径, 通过点击某个路径结点, 又可以跳转到相应结点的页面下, 并显示该页面所在的路径. 最终效果图:

 

 

 

操作步骤:

     1) 新建---网站, 打开解决方案资源管理器窗口;

     2)网站(~)或其下某个文件夹下(~/****)---右键---新建----添加新项-----web窗体(.aspx文件), 注意养成良好的习惯,像书写代码时要有缩进等, 树状结构是有级别划分的, 这样就要在网站下建多级文件夹, 在相应文件下建web窗体(.aspx文件), 当然,做练习就无所谓了, 在哪个路径下都可以, 但url中一定要写对该路径.

您当前的位置是:

 

     4) 网站---右键---新建----添加新项-----站点地图

 

一个网站只能有一个站点地图, 站点地图的名称不能改变. 只能是默认的web.sitemap. 不是这个, 在选择数据源时不能识别.

 

5) 编写站点地图xml文件, 如上图." 站点地图标签"<siteMap></siteMap>中嵌套"站点地图结点"标签<siteMapNode>.....</siteMapNode>; 如果结点中还有子结点, 相对主节点就要写成<siteMapNode url="" title="" description="">.....</siteMapNode>这种格式, 其中子节点要写成

<siteMapNode url="" title="" description=""     /> , 保存.

    注: 事先要在本网站内对各级目录建一个对应的.aspx文件. 用于url指定. 只有指定该页面, 同时在该页面拖动了sitemappath控件, 才能显示您当前所在树状结构的位置路径.

url="指定该页面所在的.aspx文件及其路径" title="显示的内容" Description="鼠标浮于上时显示的解释文字"

 

4) 在一个.aspx文件中拖过一个treeview控件, 选择数据源, F5运行即可看到效果. 试试吧.

 

 

 

 

    3) 在各个.aspx文件中拖动一个sitemappath控件, 写上注释文字:

 

 

 

 

案例2: 想实现这样一种效果, 有一个菜单结构的导航目录, 点击某个目录时, 会显示当前目录所在位置的路径, 通过点击某个路径结点, 又可以跳转到相应结点的页面下, 并显示该页面所在的路径. 菜单可横向排列, 也可纵向排列. 最终效果如下面的图:

menu控件使用方法和treeview控件基本相同, 拖过来之后, 选择数据源, 即sitemap定义的数据源. 最终效果如下图.

 

 

显示的菜单名及级别也可以自定义, 不用通过导入数据源(sitemap)的方式:

方法: 拖过一menu控件, 打开其属性窗口. 通过杂项--items属性, 来设置菜单及其级别. 如下图.