我现在设置了一个母板页,它的上方是logo,左方是一个treeview,右侧是内容区域。现在的问题是,登陆后,根据登录用户的权限设置左侧treeview子节点的链接。
    pageload中,部分代码如下:
 if (Session["Sess_user"] == null)
 { Server.Transfer("~/Login.aspx"); }
 else
 {
      switch (Session["Sess_user"].ToString())
      {
                    case "01":    
                        LeftTreeView.Nodes[1].NavigateUrl = "~/xy.aspx";
                        break;
                    case "02":                        
                        LeftTreeView.Nodes[3].NavigateUrl = "~/xx.aspx";
                        break;
      }
}
但设置后发现,设置的是父结点,并不是子结点。请问,如何解决?
注:treeview有两个结点(结点1、结点2),结点1下有:结点1_1、结点1_2、结点1_3....,结点2下的同样。

解决方案 »

  1.   

    你首先要找到子节点,然后对子节点导航其实你在产生树时对子节点设置好导航url就可以了。
      

  2.   

    需要根据登陆用户角色不同,设置是否有链接地址。所以,不能在设计时设置导航url。
      

  3.   

    本帖最后由 net_lover 于 2011-06-26 15:31:08 编辑
      

  4.   

    谢谢net_lover!
    我用另外的方法解决了,直接设置....Nodes[0].ChildNodes[0].NavigateUrl=""。