求助怎么做页面的树型菜单
图片是数据库的结构,class表示级别0-2,belong表示它的父节点的id。在页面上我要怎样把这些信息列出来,就是在父节点前面有加号隐藏下面的子节点的样式。
asp
树型菜单
------解决方案--------------------拖入一个TreeView控件 然后在后台代码用用递归遍历你那张菜单表。我一般用两个方法嵌套起来 第一个方法找出根节点 第二个方法循环递归子节点
#region 绑定树根
private void BindTreeRoot()
{
TreePerUser.Nodes.Clear();
foreach (DataRow dr in dt.Rows)
{
TreeNode tn = new TreeNode();
tn.Text = dr["companyName"].ToString();
tn.Value = "0";
tn.Expanded = false;
TreePerUser.Nodes.Add(tn);
BindTreeLeaf("0", tn);
}
}
#endregion
#region 绑定树叶
private void BindTreeLeaf(string ChildNodes, TreeNode Node)
{
DataTable dt = new DataTable();
dt = bll_dapart.GetList("ClassPre='" + ChildNodes + "' and isvalid=0 order by ClassOrder").Tables[0];
foreach (DataRow dr in dt.Rows)
{
TreeNode tn = new TreeNode();
tn.Value = dr["ClassId"].ToString();
tn.Text = dr["ClassName"].ToString();
if (Node == null)
{
TreeSell.Nodes.Add(tn);
}
else
&