asp.net實(shí)現(xiàn)遞歸方法取出菜單并顯示在DropDownList中(分欄形式)
本文實(shí)例講述了asp.net實(shí)現(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++; //默認(rèn)為第一層 } foreach (DataRowView drv in dv) { string span = ""; if (categoryid != 0) { for (int i = 0; i < layer; i++)//父級菜單不縮進(jìn) { 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); } }
更多關(guān)于asp.net相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。
希望本文所述對大家asp.net程序設(shè)計(jì)有所幫助。
- Jquery.TreeView結(jié)合ASP.Net和數(shù)據(jù)庫生成菜單導(dǎo)航條
- ASP.NET生成樹形顯示的GridView實(shí)現(xiàn)思路
- 常用的在數(shù)據(jù)庫中建立無限級樹形菜單的asp.net代碼
- asp.net 獲取指定文件夾下所有子目錄及文件(樹形)
- 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中日歷函數(shù)Calendar的使用方法
calendar 控件用于在瀏覽器中顯示日歷,該控件可顯示某個(gè)月的日歷,允許用戶選擇日期,也可以跳到前一個(gè)或下一個(gè)月2011-05-05iis的http 500內(nèi)部服務(wù)器錯(cuò)誤的解決
iis的http 500內(nèi)部服務(wù)器錯(cuò)誤是我們經(jīng)常碰到的錯(cuò)誤之一,它的主要錯(cuò)誤表現(xiàn)就是asp程序不能瀏覽但htm靜態(tài)網(wǎng)頁不受影響。另外當(dāng)錯(cuò)誤發(fā)生時(shí),系統(tǒng)事件日志和安全事件日志都會(huì)有相應(yīng)的記錄2007-04-04asp.net core 實(shí)現(xiàn)一個(gè)簡單的倉儲(chǔ)的方法
本篇文章主要介紹了asp.net core 實(shí)現(xiàn)一個(gè)簡單的倉儲(chǔ)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12使用.Net實(shí)現(xiàn)多線程經(jīng)驗(yàn)總結(jié)
這篇文章主要介紹了使用.Net實(shí)現(xiàn)多線程經(jīng)驗(yàn)總結(jié),需要的朋友可以參考下2014-12-12.NET RulesEngine(規(guī)則引擎)的使用詳解
這篇文章主要介紹了.NET RulesEngine(規(guī)則引擎)的使用詳解,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下2021-05-05asp.net開發(fā)與web標(biāo)準(zhǔn)的沖突問題的一些常見解決方法
Visual Studio .net從2003到現(xiàn)在的2008,一路走來慢慢強(qiáng)大……從以前的vs2003能自動(dòng)改亂你的html代碼到現(xiàn)在在vs2008中都能直接對html代碼進(jìn)行w3c標(biāo)準(zhǔn)驗(yàn)證并提示了,非常不易。2009-02-02