日期:2014-05-19  浏览次数:20648 次

[asp.net 2.0]treeview与xml的问题
If   User.IsInRole( "admin ")   =   True   Then
                        'Label1.Text   =   "管理员 "
                        Me.XmlDataSource1.DataFile   =   "~/admin/menu_admin.xml "
  End   If
  If   User.IsInRole( "user_office ")   Then
                        'Label1.Text   =   "用户 "
                        Me.XmlDataSource1.DataFile   =   "~/user_beijing_office/menu_beijing_office.xml "
  End   If
我要使用TreeView作导航,我根据登陆的角色来选取不同的xml文件作为TreeView的数据源

xml的格式是这样的
    <管理1>
        <中国> http://www.china.com </中国>
        <美国> http://www.usa.com </美国>
        <韩国> http://www.korea.com </韩国>
    </管理1>
    <管理2>
        <收入> http://www.shouru.com </收入>
        <支出> http://www.zhichu.com </支出>
    </管理2>

运行后我发现,TreeView可以正确显示各个节点名称,但是知道如何把每个节点的连接与xml文件中的连接进行绑定,也就是说,在节点上点击后,只是刷新了本页,而我想达到的目的是,点击节点后就会转向目标页面,比如点击“中国”这个节点,就会连接到www.china.com这个网页。

不知道有什么方法可以实现这个功能,请高手指点一下

------解决方案--------------------
加一個點擊事件﹐在客戶端用script解決。
試試:
window.navigate(document.activeElement.innerText);

------解决方案--------------------
TreeView可以正确显示各个节点名称

在节点上点击后,只是刷新了本页
============================

你的xml內容(對應的綱址)有沒有顯示出來﹖如果顯示出來了﹐在客戶端是可以得到的啊。
不過是通過script取得的。

系統沒有Web的TreeView,所以不能幫你測試