日期:2014-05-18  浏览次数:20406 次

treeview+web.sitemap问题。不是很难,解决问题才给分。
我用treeview绑定到sitemapdatasource,也就是指向了web.sitemap
1.那么我如何读取web.sitemap以达到动态控制treeview呢。要求给个具体例子:(15分)
2.大家用treeview是不是都绑定要web.sitemap还是有什么新方法?(5分)

------解决方案--------------------
1 新建web.siteMap文件并按照需要添加结点。
在TreeView那个页面,拖入SiteMapDataSource1(不需要任何设置,程序会自己找到)
TreeView的DataSourceID=SiteMapDataSource1

2 MS的意思是让你把TreeView控件绑到web.sitemap上(不止只TreeView,所有导航控件都是)
但是也允许自己为TreeView添加结点。比如

TreeNode nod;
nod = new TreeNode();
nod.Text=..;
nod.NavigatorUrl=...;
TreeView1.Nodes.add(nod);

至于是从数据库添加,还是别的怎么添加看你自己的了。

------解决方案--------------------
可以在siteMapNode中加入roles属性来控制想要显示的节点,具体可以看我的博客文章http://blog.csdn.net/luq885/archive/2005/12/16/554055.aspx
那个是绑定到menu上,绑定到treeview上也一样。

至于treeview控件可以看看我的博客里的其他文章
------解决方案--------------------
1 新建web.siteMap文件并按照需要添加结点。
在TreeView那个页面,拖入SiteMapDataSource1(不需要任何设置,程序会自己找到)
TreeView的DataSourceID=SiteMapDataSource1
这样就行了!