当前位置:编程学习 > C#/ASP.NET >>

asp.net treeview绑定xml文件实现导航

为什么我的xml文件绑定的treeview实现不了导航功能?每次点击节点就会跳转到目录清单?


绑定代码和xml文件如下。
 XmlDataSource  xs= new XmlDataSource();
        if(teacher.Ename=="教师权限")
            xs.DataFile = "~/Controls/XMLFILETeacher.xml";
        else
            xs.DataFile = "~/Controls/XMLFILEAdmin.xml";
        xs.XPath ="*";
        TreeView1.DataSource = xs;
        TreeView1.DataBind();

<?xml version="1.0" encoding="utf-8" ?>
<系统功能目录>
  <个人信息管理>
    <密码修改></密码修改>
  </个人信息管理>
  <系别管理>
    <教师部门管理></教师部门管理>
    <学生班级管理></学生班级管理>
    </系别管理>
  <用户信息管理>
    <学生用户管理></学生用户管理>
    <职工用户管理></职工用户管理>
  </用户信息管理>
  <考试科目管理>
    <考试科目设置></考试科目设置>
  </考试科目管理>
  <试卷管理>
    <出卷></出卷>
    <试卷列表></试卷列表>
  </试卷管理>
  <考卷管理>
    <阅卷></阅卷>
    <成绩查询></成绩查询>
  </考卷管理>
  <题库管理>
    <单选题 NavigateUrl="~/Web/SingleSelectManage.aspx"></单选题>
    <多选题></多选题>
    <判断题></判断题>
    <填空题></填空题>
    <问答题></问答题>
  </题库管理>
  <退出 url="~/Web/RegisterLogin/Login.aspx"/>
</系统功能目录>


绑定xml的代码
 XmlDataSource  xs= new XmlDataSource();
        if(teacher.Ename=="教师权限")
            xs.DataFile = "~/Controls/XMLFILETeacher.xml";
        else
            xs.DataFile = "~/Controls/XMLFILEAdmin.xml";
        xs.XPath ="*";
        TreeView1.DataSource = xs;
        TreeView1.DataBind();
    }
    protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
    {
        Response.Redirect(TreeView1.SelectedNode.NavigateUrl);
    } xml asp.net --------------------编程问答-------------------- 去asp.net版块去问啊,在这里有点不对路 --------------------编程问答-------------------- 路径有问题,仔细检查一下路径。 --------------------编程问答-------------------- 我已经解决了,不能这样直接绑定就完了,要绑定分别统一命名树根节点、父节点和孩子节点,绑定其中的Text和NavigateUrl属性,等我有时间打开程序传给遇到同样问题的人参考吧。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,