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

treeview问题请教

动态增加treeview的节点,代码如下:

                BindDataBase5();
                TreeView5.ShowLines = true;//显示连接父节点与子节点间的线条
                TreeView5.ExpandDepth = 0;//控件显示时所展开的层数
     
public void BindDataBase5()
        {
            string flag = "5";
            string m_name = "0";
            m_name = Session["m_name"].ToString();
            // flag = Session[flag].ToString();
  
            //实例化SqlConnection对象
            SqlConnection sqlCon = new SqlConnection();
            //实例化SqlConnection对象连接数据库的字符串
            sqlCon.ConnectionString = ConfigurationManager.AppSettings["conn"].ToString();
            //实例化SqlDataAdapter对象

            SqlDataAdapter da = new SqlDataAdapter("select num1,report_name,use_flag,r_url from dl_report where flag='" + flag + " ' and m_name='" + m_name + "' order  by flag1 ", sqlCon);
            //实例化数据集DataSet
            DataSet ds = new DataSet();
            da.Fill(ds, "dl_report");
            //下面的方法动态添加了TreeView的根节点和子节点
            //设置TreeView的根节点
            TreeNode tree1 = new TreeNode("管理中心");
            this.TreeView1.Nodes.Add(tree1);
            for (int i = 0; i < ds.Tables["dl_report"].Rows.Count; i++)
            {
                TreeNode tree2 = new TreeNode(ds.Tables["dl_report"].Rows[i][1].ToString(),            ds.Tables["dl_report"].Rows[i][1].ToString());
                tree1.ChildNodes.Add(tree2);
                //显示TreeView根节点下的子节点
                tree2.NavigateUrl = ds.Tables["dl_report"].Rows[i][3].ToString();
 
            }

tree2.NavigateUrl 这参数动态赋值以后,在前台运行,有的超链接能连接过去,有的点击节点后没有反应。

其中dl_report表的两条数据
report_name     r_url
表1            http://10.240.0.90/ReportServer/Pages/ReportViewer.aspx?%2f%e6%8a%a5%e8%a1%a82011%e5%b9%b4_gf%2fyb_%e7%90%86%e8%b4%a2%e7%bb%8f%e7%90%86%e7%99%bb%e9%99%86&rs:Command=Render                                                                                     
登录             http://10.1.1.1:8080/yw_登录界面.aspx      
表1对应的节点点击可以触发事件,但是凡是http://10.1.1.1:8080/yw_登录界面.aspx   以.aspx结尾的超链接,点击节点后都没有触发事件,高手指点一下。谢谢。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,