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#