下面是CS中的代码:
@H_404_650@
下面是aspx界面中的源:
存储过程:
下面的比较清楚
private void BuildTree(int ParentID,TreeView TreeNM)
{
DataView dv = new DataView(DT);
dv.RowFilter = "[PID]=" + ParentID;
foreach (DaTarowView Row in dv)
{
String NodeName = Row[2].ToString();
String NodeId = Row[0].ToString();
String NodeUrl = Row[3].ToString();
String NodeExpend = Row[4].ToString();
TreeNode Node = CreateNode(NodeName,NodeId,NodeUrl,NodeExpend);
TreeNM.Nodes.Add(Node);
BuildNode(Convert.ToInt32(NodeId),Node);
}
}
private void BuildNode(int ParentID,TreeNode pNode)//递归绑定结点
{
DataView dv = new DataView(DT);
dv.RowFilter = "[PID]=" + ParentID;
foreach (DaTarowView Row in dv)
{
String NodeName = Row[2].ToString();
String NodeId = Row[0].ToString();
String NodeUrl = Row[3].ToString();
String NodeExpend = Row[4].ToString();
TreeNode Node = CreateNode(NodeName,NodeExpend);
pNode.ChildNodes.Add(Node);
BuildNode(Convert.ToInt32(NodeId),Node);
}
}
private TreeNode CreateNode(string nodeText,string nodeID,string link,string isExpanded) { TreeNode Node = new TreeNode(); Node.Text = nodeText; // Node = nodeID; Node.Target = "main"; if (link != "") { Node.NavigateUrl = link; } else { Node.NavigateUrl = string.Empty; } if (isExpanded == "1") { Node.Expanded = true; } else { Node.Expanded = false; } Node.SelectAction = TreeNodeselectAction.Expand;//和ASP.NET1.1中TREEVIEW的SelectExpands属性等效 return Node; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。