如何通過數據庫生成.NET導航菜單???


請教大家:如何通過后台數據庫生成.NET導航菜單?象這樣:http://www.zkbr.com/
這個問題困惑我幾周了,請大家幫忙指點。在ASP文件中實現起來很麻煩,在.NET2.0中有沒有更好更快的解決辦法???

16 个解决方案

#1


用treeview等控件

#2


剛瀏覽了一下,這種直接在fireworks里面做,就可以啦

#3


在.NET2.0中使用Menu或者TreeView控件

#4


請問大家,MENU或者TREEVIEW控件的數據源如何同數據庫連接???能直接用這兩個控件當然很好,但我不知道怎樣直接把這兩個控件的數據源同數據庫連接。謝謝。

#5


靠,廣告啊

#6


請大家幫忙,不是廣告的,我只是用這上主頁舉一個例子喲。

#7


這個帖子沒人回.

#8


我也想知道怎樣直接把這兩個控件的數據源同數據庫連接

#9


是啊,大家誰有這方面的經驗,分享一下吧.小弟先謝過了.

#10


高手們留個名在閃啊.........

#11


up~~~困擾很久了。

#12


寫個遞歸

#13


private void InitMenu(MenuItemCollection Nds, string ParentMenuID, DataSet ds)
    {
        string FilterMenu = "";

        if (ParentMenuID == "00")
            FilterMenu = "len(MenuID)=2";
        else
            FilterMenu = "MenuID like '" + ParentMenuID + "%'and MenuID<>'" + ParentMenuID + "'and len(MenuID)='" + Convert.ToString(ParentMenuID.Length + 2) + "'";

        using (DataView dv = new DataView())
        {
            
            dv.Table = ds.Tables[0];
            
            dv.RowFilter = FilterMenu;

            foreach (DataRowView drv in dv)
            {
                MenuItem myMenuItem = new MenuItem();
                myMenuItem.NavigateUrl = drv["MenuNavigateUrl"].ToString();
                myMenuItem.Target =  drv["Target"].ToString();
                myMenuItem.Text = drv["MenuTxt"].ToString();
                myMenuItem.Value = drv["MenuID"].ToString();
                if (ParentMenuID!="00")
                {
                    myMenuItem.ImageUrl = "../images/ahead.gif";
                }
                Nds.Add(myMenuItem);
                InitMenu(myMenuItem.ChildItems, myMenuItem.Value, ds);
            }
        }
    }

#14


使用SiteMapDataSource,看看幫助

#15


終於有人回了,謝謝大家的幫助。

#16


asp.net2.0 treeview控件用數據表做為數據源實現n級動態菜單+頁面連接含參數傳遞

http://blog.morock.net/article.asp?id=76

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com