treeview显示和跳转问题
vs2003中使用treeview控件。定义了treenode的navigateurl属性后按理说应该点击节点跳到指定页面(我理解应该这样),但是点击节点完全没有反应,不知是哪里出了问题。程序非常简单,就是pageload时实例化treenode,添加navigateurl后add()到treeview上。另外,所有节点不按照级别显示,而是平行罗列,也同时请教了。
不胜感激!! --------------------编程问答-------------------- 这个是你代码写的有问题,贴出代码看看。 --------------------编程问答-------------------- 递归绑定treeview
http://topic.csdn.net/u/20100628/21/8be22000-dca4-478c-b96d-f19574c0c228.html
--------------------编程问答-------------------- /// <summary>
/// 创建DataSet的方法
/// </summary>
/// <param name="nodes">TreeView的根节点</param>
/// <param name="ds">Dataset数据集合</param>
/// <param name="pid">节点的父</param>
private void CreateTreeView(TreeNodeCollection nodes, DataSet ds, int pid)
{
//定义筛选条件
string sql = string.Format("ParentID={0}", pid);
//从Dataset中筛选符合条件的行的集合
DataRow[] drr = ds.Tables[0].Select(sql);
//遍历获得行的集合
foreach (DataRow dr in drr)
{
//创建TreeView节点
TreeNode tnode = new TreeNode();
//添加到根节点中
nodes.Add(tnode);
//设置显示的文本
//tnode.ImageUrl = "images/foldericon1.gif";
tnode.Text = dr["PurName"].ToString();
tnode.Value = dr["PurID"].ToString();
//设置显示的路径
tnode.NavigateUrl = dr["PurURL"].ToString();
//递归调用方法
CreateTreeView(tnode.ChildNodes, ds, Convert.ToInt32(dr["PurID"]));
//从Dataset中删除已经添加的行,提高访问效率
ds.Tables[0].Rows.Remove(dr);
}
}
--------------------编程问答-------------------- TreeViewNode设置NavigateUrl
设置target
在那里使用的 --------------------编程问答-------------------- 非常感谢大家!自行解决了,原因是控件安装的不完全,还是要用自己编译的控件,自动安装版本不可能自动加runtime文件夹。当然本人新手,都不知道安装控件还要增加runtime文件夹。希望有和我同样的新手看到此帖子少走一天弯路呵呵。 --------------------编程问答-------------------- --------------------编程问答-------------------- 你不要给某一TreeNode添加ChildNode,设置每个TreeNode的Target属性可设置链接新页面的窗口
补充:.NET技术 , ASP.NET