常用的在數(shù)據(jù)庫中建立無限級樹形菜單的asp.net代碼
更新時間:2008年09月26日 17:56:01 作者:
經(jīng)常在項(xiàng)目中遇到建立無限級樹形菜單展示的效果,這里簡單地做了一個,基本后臺代碼如下
復(fù)制代碼 代碼如下:
private DataTable GetTable(int topid)
{
DataTable dt = null;
try
{
string constr = "server=.;database=tqnpc;uid=sa;pwd=sa";
string selstr = "select * from RW_工作關(guān)系 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);
}
}
這個方法對數(shù)據(jù)庫的結(jié)構(gòu)也有一定的要求,數(shù)據(jù)庫的設(shè)計如下:
您可能感興趣的文章:
- Jquery.TreeView結(jié)合ASP.Net和數(shù)據(jù)庫生成菜單導(dǎo)航條
- ASP.NET生成樹形顯示的GridView實(shí)現(xiàn)思路
- asp.net 獲取指定文件夾下所有子目錄及文件(樹形)
- asp.net實(shí)現(xiàn)遞歸方法取出菜單并顯示在DropDownList中(分欄形式)
- ASP.NET遞歸法求階乘解決思路
- 遞歸輸出ASP.NET頁面所有控件的類型和ID的代碼
- asp.net實(shí)現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹
- asp.net TreeView與XML三步生成列表樹
- Asp.net treeview實(shí)現(xiàn)無限級樹實(shí)現(xiàn)代碼
- asp.net TreeView遞歸循環(huán)子節(jié)點(diǎn)生成樹形菜單實(shí)例
相關(guān)文章
ASP.NET 恢復(fù)備份Sqlserver實(shí)現(xiàn)代碼
在線恢復(fù)和備份SQL Server的代碼,需要的朋友可以參考下。2010-04-04ASP.NET Core 文件響應(yīng)壓縮的常見使用誤區(qū)
在微軟官方文檔中,未明確指出文件壓縮功能的使用誤區(qū)。本文將對 ASP.NET Core 文件響應(yīng)壓縮的常見使用誤區(qū)做出說明。2021-05-05asp.net?Core中同名服務(wù)注冊的實(shí)現(xiàn)代碼
Asp.Net?Core中自帶了容器,同時也可以使用AutoFac替換掉默認(rèn)的容器,以下為兩種方式同名服務(wù)的注冊實(shí)現(xiàn),對asp.net?Core服務(wù)注冊的實(shí)現(xiàn)代碼感興趣的朋友一起看看吧2022-03-03詳解ASP.NET Core 網(wǎng)站發(fā)布到Linux服務(wù)器
本篇文章主要介紹了ASP.NET Core 網(wǎng)站發(fā)布到Linux服務(wù)器 。具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04詳解ASP.NET提取多層嵌套json數(shù)據(jù)的方法
本篇文章主要介紹了ASP.NET提取多層嵌套json數(shù)據(jù)的方法,利用第三方類庫Newtonsoft.Json提取多層嵌套json數(shù)據(jù)的方法,有興趣的可以了解一下。2017-02-02如何創(chuàng)建一個AJAXControlToolKit的擴(kuò)展控件
相信熟悉Microsoft提供的AJAXControlToolKit的朋友已經(jīng)感覺到它的強(qiáng)大了。但是如果我們需要其它一些控件,或者是我們碰到一些很好的javascript然后需要把它們整合到ajaxcontroltoolkit中,如何來做。???2009-08-08