这是Menu表的结构:
MenuID MenuName ParentID Depth url
int varchar(50) int int varchar(50)问题:遍历添加树的节点后,如何点了节点链接到别的页面?
这是动态添加节点的代码:
public void AddTree(int ParentID,TreeNode pNode)
{
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[PARENTID] = " + ParentID;
foreach(DataRowView Row in dvTree)
{
if(pNode == null)
{
TreeNode Node=new TreeNode();
Node.Text=Row["MenuName"].ToString();
Node.NodeData=Row["MenuID"].ToString();
Treeview1.Nodes.Add(Node);
AddTree(Int32.Parse(Row["MenuID"].ToString()),Node); //再次递归
}
else
{
TreeNode Node=new TreeNode();
Node.Text=Row["MenuName"].ToString();
Node.NodeData=Row["MenuID"].ToString();
pNode.Nodes.Add(Node);
AddTree(Int32.Parse(Row["MenuID"].ToString()),Node); //再次递归
}
}
}
MenuID MenuName ParentID Depth url
int varchar(50) int int varchar(50)问题:遍历添加树的节点后,如何点了节点链接到别的页面?
这是动态添加节点的代码:
public void AddTree(int ParentID,TreeNode pNode)
{
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[PARENTID] = " + ParentID;
foreach(DataRowView Row in dvTree)
{
if(pNode == null)
{
TreeNode Node=new TreeNode();
Node.Text=Row["MenuName"].ToString();
Node.NodeData=Row["MenuID"].ToString();
Treeview1.Nodes.Add(Node);
AddTree(Int32.Parse(Row["MenuID"].ToString()),Node); //再次递归
}
else
{
TreeNode Node=new TreeNode();
Node.Text=Row["MenuName"].ToString();
Node.NodeData=Row["MenuID"].ToString();
pNode.Nodes.Add(Node);
AddTree(Int32.Parse(Row["MenuID"].ToString()),Node); //再次递归
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货