在oracle数据库中有两张表
1张是关于高校的,例如:
高校名称    建校日期
清华大学    XXXXXXX
北京大学    XXXXXXX还有一张是关于专业的
学院名称    高校名称
计算机      清华大学
法学        北京大学
我想做的是,如果现在是教育局的人登陆,treeview会这样显示:
-高校
   +清华大学
   +北京大学
如果现在是高校登陆,是这么显示
-清华大学
   +计算机
   +XX怎么实现,要具体的,把代码写出来看看,.aspx文件中,还需要加些什么。还有一个问题就是,怎么设定登陆上去后,某个节点的初始状态,是展开的还是关闭的

解决方案 »

  1.   

    if(权限a)
    连接数据库,提取你要插入的字段
    if(权限b)
    连接数据库,提取你要插入的另一字段
      

  2.   

    参考http://support.microsoft.com/kb/319441
      

  3.   

    这个详细些.
    http://www.lyport.com/data/2006/0618/article_1200.htm
      

  4.   

    public void treeview1_Expand(object sender,Microsoft.Web.UI.WebControls.Tr-eeViewClickEventArgs e)
    {
    TreeNode deptnode=((Microsoft.Web.UI.WebControls.TreeView)sender).Nodes[(int.Par-se(e.Node))];
    if(deptnode.Nodes.Count==0)
    {
    string strperson="select deptperson.personname from deptperson,dept whe-re dept.deptid=deptperson.deptid and dept.deptid='"+deptnode.NodeData.T-oString()+"'";
    OleDbCommand mycomm1=new OleDbCommand(strperson,myconn);
    OleDbDataReader mydr1=mycomm1.ExecuteReader();
    while(mydr1.Read())
    {
    TreeNode personnode=new TreeNode();
    personnode.Text=mydr1["personname"].ToString();
    deptnode.Nodes.Add(personnode);
    }
    mydr1.Close();
    }
    }
    在扩展(expand)事件里写.
      

  5.   

    ExpandLevel="1"展开全部   
    ExpandLevel="0"不展开
    设置一下属性就可以了.
      

  6.   

    给你个参考,你是不是想达到这种效果???
    http://www.dotnet247.com/247reference/msgs/19/95367.aspx
      

  7.   

    多谢多谢,结帖,还有个问题也请您看看:http://topic.csdn.net/u/20080202/22/01701923-b642-490f-bce3-ea0d2ccb940c.html