public void ParentNode() //创建父节点
{
DataSet ds = GetFunCategrory(200);
if (ds.Tables[0].Rows.Count != 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
TreeNode tn = new TreeNode();
tn.Text = ds.Tables[0].Rows[i]["CateGroryName"].ToString();
tn.Value = ds.Tables[0].Rows[i]["CateGroryId"].ToString();
tn.Target = "_self";
tn.NavigateUrl = "#";
TreeView1.Nodes.Add(tn);
int categroryId = Convert.ToInt32(ds.Tables[0].Rows[i]["CateGroryId"]);
ChildNode(tn,categroryId);
}
}
}
public void ChildNode(TreeNode node,int categroryId) //递归取出父节点下的子节点
{
DataSet ds = GetFunList(200, categroryId);
if (ds.Tables[0].Rows.Count != 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
TreeNode tn = new TreeNode();
tn.Text = ds.Tables[0].Rows[i]["FunName"].ToString();
tn.Target = "contentframe";
tn.NavigateUrl = ds.Tables[0].Rows[i]["Url"].ToString();
node.ChildNodes.Add(tn);
}
}
}
<asp:TreeView ID="TreeView1" runat="server" Target="contentframe">
</asp:TreeView>
这篇博客介绍了如何在ASP.NET中实现功能菜单的代码。通过使用DataSet获取分类数据,创建TreeNode对象并设置其属性,包括文本、值、目标和导航URL。通过递归调用ChildNode方法填充父节点的子节点,实现菜单的层级结构。最后,展示了一个包含TreeView控件的ASP.NET代码段。
199

被折叠的 条评论
为什么被折叠?



