最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net Menu控件+SQLServer實現(xiàn)動態(tài)多級菜單

 更新時間:2011年12月23日 00:09:11   作者:  
asp.net Menu控件+SQLServer實現(xiàn)動態(tài)多級菜單的代碼,需要的朋友可以參考下。

首先是數(shù)據(jù)表的設(shè)計


其中treeId指的是該菜單項的父ID,如果treeId為0.表示該菜單項為根菜單項,否則表示他為某菜單項的子菜單,比如id為2的項,他的父節(jié)點是1.則他是張三的子菜單,而張三是根菜單,position只用于根菜單項,用于控制顯示的順序。
往網(wǎng)頁里拖入一個menu控件,然后添加代碼

復制代碼 代碼如下:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data.ProviderBase;
public partial class _Default : System.Web.UI.Page
{
public int treeID;
protected void Page_Load(object sender, EventArgs e)
{
SqlConnection CN = new SqlConnection("server=.;Trusted_Connection=SSPI;database=MENUDB"); //MENUDB是數(shù)據(jù)庫名
//設(shè)定數(shù)據(jù)庫操作命令
CN.Open();
SqlCommand Scmd = new SqlCommand("select * from TB_MENU where treeId=0 order by position", CN); //選出根菜單
SqlDataReader odr = Scmd.ExecuteReader();
while (odr.Read()) //循環(huán)讀取
{
MenuItem menuNode = new MenuItem();
menuNode.Text = odr["names"].ToString();
menuNode.Value = odr["id"].ToString();
menuNode.Enabled = true;
menuNode.NavigateUrl = odr["page"].ToString();
Menu1.Items.Add(menuNode); //添加到根菜單
treeID = Convert.ToInt16(odr["id"].ToString());
addchildmenu(menuNode);
}
//關(guān)閉數(shù)據(jù)庫連接
Scmd.Connection.Close();
}
protected void addchildmenu(MenuItem pnode) //添加子菜單
{
SqlConnection CN = new SqlConnection("server=.;Trusted_Connection=SSPI;database=MENUDB");
?
//設(shè)定數(shù)據(jù)庫操作命令
CN.Open();
SqlCommand Scmd1 = new SqlCommand("select * from TB_MENU where treeID=" + treeID + "", CN);
?
SqlDataReader odr = Scmd1.ExecuteReader();
while (odr.Read())
{
MenuItem menuNode = new MenuItem();
menuNode.Text = odr["names"].ToString();
menuNode.Value = odr["id"].ToString();
menuNode.Enabled = true;
menuNode.NavigateUrl = odr["page"].ToString();
pnode.ChildItems.Add(menuNode); //為當前菜單項添加子菜單
treeID = Convert.ToInt16(odr["id"].ToString());
addchildmenu(menuNode); //循環(huán)添加子菜單
}
//關(guān)閉數(shù)據(jù)庫連接
Scmd1.Connection.Close();
}
}

最終效果如下圖

相關(guān)文章

最新評論

乌拉特前旗| 班戈县| 安乡县| 景德镇市| 大英县| 彰武县| 青河县| 健康| 河南省| 东山县| 台南县| 儋州市| 临澧县| 昌都县| 从化市| 瓮安县| 洛扎县| 黄浦区| 洞头县| 阜阳市| 黄陵县| 连南| 色达县| 焦作市| 莫力| 高台县| 思茅市| 北安市| 睢宁县| 德阳市| 托克托县| 班戈县| 龙陵县| 乌拉特后旗| 阿坝| 马边| 曲阳县| 合肥市| 宜宾县| 岱山县| 万全县|