常用的在数据库中建立无限级树形菜单的asp.net代码

公园里的草真绿啊,绿得让你感觉那是一块绿地毯;公园里的草真密啊,密得看不见泥土;公园里的草真柔啊,微风一吹,它们就翩翩起舞。

private DataTable GetTable(int topid)
{
DataTable dt = null;
try
{
string constr = "server=.;database=tqnpc;uid=sa;pwd=sa";
string selstr = "select * from RW_工作关系 where main_id=" + topid + "";
SqlConnection con = new SqlConnection(constr);
SqlDataAdapter da = new SqlDataAdapter(selstr, con);
dt = new DataTable();
da.Fill(dt);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
return dt;
} protected void MakeTree()
{
DataTable dt = GetTable(0);
try
{
if (dt != null)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
TreeNode tn = new TreeNode();
tn.Text = dt.Rows[i]["MAIN_ID"].ToString();
tn.Value = dt.Rows[i]["REF_ID"].ToString();
tn.SelectAction = TreeNodeSelectAction.Select;
TreeView1.Nodes.Add(tn);
AddTreeNodes(int.Parse(dt.Rows[i]["REF_ID"].ToString()), int.Parse(dt.Rows[i]["REF_ID"].ToString()), tn);
}
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}

这个方法对数据库的结构也有一定的要求,数据库的设计如下:

以上就是常用的在数据库中建立无限级树形菜单的asp.net代码。肯承认错误则错已改了一半。更多关于常用的在数据库中建立无限级树形菜单的asp.net代码请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
C#和asp.net中链接数据库中参数的几种传递方法实例代码

ASP.NET将Session保存到数据库中的方法

.net实现oracle数据库中获取新插入数据的id的方法

将Access数据库中数据导入到SQL Server中的详细方法实例

将Excel中数据导入到Access数据库中的方法