常用的在数据库中建立无限级树形菜单的asp.net代码
更新时间:2008年09月26日 17:56:01 作者:
经常在项目中遇到建立无限级树形菜单展示的效果,这里简单地做了一个,基本后台代码如下
复制代码 代码如下:
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);
}
}
这个方法对数据库的结构也有一定的要求,数据库的设计如下:
您可能感兴趣的文章:
- Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
- ASP.NET生成树形显示的GridView实现思路
- asp.net 获取指定文件夹下所有子目录及文件(树形)
- asp.net实现递归方法取出菜单并显示在DropDownList中(分栏形式)
- ASP.NET递归法求阶乘解决思路
- 递归输出ASP.NET页面所有控件的类型和ID的代码
- asp.net实现DropDownList,TreeView,ListBox的无限极分类目录树
- asp.net TreeView与XML三步生成列表树
- Asp.net treeview实现无限级树实现代码
- asp.net TreeView递归循环子节点生成树形菜单实例
相关文章
RadioButtonList绑定图片及泛型Dictionary应用
读取站点某一目录的图片,需要掌握LINQ与泛型Dictionary<TKey,TValue>的使用,本文将介绍RadioButtonList绑定图片的实现,感兴趣的朋友可以了解下,或许对你有所帮助2013-02-02ASP.NET Core为Ocelot网关配置Swagger
这篇文章介绍了ASP.NET Core为Ocelot网关配置Swagger的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-04-04详解Asp.Net Core 2.1+的视图缓存(响应缓存)
本篇文章给大家通过实例讲述了Asp.Net Core 2.1+的视图缓存(响应缓存)的相关知识点,对此有兴趣的读者们可以学习下。2018-03-03
最新评论