asp.net實現(xiàn)遞歸方法取出菜單并顯示在DropDownList中(分欄形式)
本文實例講述了asp.net實現(xiàn)遞歸方法取出菜單并顯示在DropDownList中的方法。分享給大家供大家參考,具體如下:
樹形欄目展示以DropDownList的形式顯示出來。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable table = bllSite.GetChannelNames(CurrentUser.ParkID);
BindChannelType(table, 0, 0);
}
}
//遞歸方法取
private void BindChannelType(DataTable dt, int categoryid, int layer)
{
DataView dv = new DataView(dt);
dv.RowFilter = " Pid= " + categoryid.ToString(); //過濾
if (categoryid != 0)
{
layer++; //默認為第一層
}
foreach (DataRowView drv in dv)
{
string span = "";
if (categoryid != 0)
{
for (int i = 0; i < layer; i++)//父級菜單不縮進
{
span += " ";
}
span += "└";
}
ListItem li = new ListItem();
li.Text = span + drv["ChannelName"].ToString();
li.Value = drv["Id"].ToString();
this.ddlChannel.Items.Add(li);
BindChannelType(dt, Convert.ToInt32(drv["Id"]), layer);
}
}
更多關于asp.net相關內(nèi)容感興趣的讀者可查看本站專題:《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結專題》及《asp.net緩存操作技巧總結》。
希望本文所述對大家asp.net程序設計有所幫助。
- Jquery.TreeView結合ASP.Net和數(shù)據(jù)庫生成菜單導航條
- ASP.NET生成樹形顯示的GridView實現(xiàn)思路
- 常用的在數(shù)據(jù)庫中建立無限級樹形菜單的asp.net代碼
- asp.net 獲取指定文件夾下所有子目錄及文件(樹形)
- ASP.NET遞歸法求階乘解決思路
- 遞歸輸出ASP.NET頁面所有控件的類型和ID的代碼
- asp.net實現(xiàn)DropDownList,TreeView,ListBox的無限極分類目錄樹
- asp.net TreeView與XML三步生成列表樹
- Asp.net treeview實現(xiàn)無限級樹實現(xiàn)代碼
- asp.net TreeView遞歸循環(huán)子節(jié)點生成樹形菜單實例
相關文章
asp.net中日歷函數(shù)Calendar的使用方法
calendar 控件用于在瀏覽器中顯示日歷,該控件可顯示某個月的日歷,允許用戶選擇日期,也可以跳到前一個或下一個月2011-05-05
asp.net core 實現(xiàn)一個簡單的倉儲的方法
本篇文章主要介紹了asp.net core 實現(xiàn)一個簡單的倉儲的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
.NET RulesEngine(規(guī)則引擎)的使用詳解
這篇文章主要介紹了.NET RulesEngine(規(guī)則引擎)的使用詳解,幫助大家更好的理解和學習使用.net技術,感興趣的朋友可以了解下2021-05-05
asp.net開發(fā)與web標準的沖突問題的一些常見解決方法
Visual Studio .net從2003到現(xiàn)在的2008,一路走來慢慢強大……從以前的vs2003能自動改亂你的html代碼到現(xiàn)在在vs2008中都能直接對html代碼進行w3c標準驗證并提示了,非常不易。2009-02-02

