国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net Menu控件+SQLServer實現動態多級菜單

2024-07-10 13:24:33
字體:
來源:轉載
供稿:網友

首先是數據表的設計

asp.net Menu控件+SQLServer實現動態多級菜單


其中treeId指的是該菜單項的父ID,如果treeId為0.表示該菜單項為根菜單項,否則表示他為某菜單項的子菜單,比如id為2的項,他的父節點是1.則他是張三的子菜單,而張三是根菜單,position只用于根菜單項,用于控制顯示的順序。
往網頁里拖入一個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是數據庫名
//設定數據庫操作命令
CN.Open();
SqlCommand Scmd = new SqlCommand("select * from TB_MENU where treeId=0 order by position", CN); //選出根菜單
SqlDataReader odr = Scmd.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();
Menu1.Items.Add(menuNode); //添加到根菜單
treeID = Convert.ToInt16(odr["id"].ToString());
addchildmenu(menuNode);
}
//關閉數據庫連接
Scmd.Connection.Close();
}
protected void addchildmenu(MenuItem pnode) //添加子菜單
{
SqlConnection CN = new SqlConnection("server=.;Trusted_Connection=SSPI;database=MENUDB");
?
//設定數據庫操作命令
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); //循環添加子菜單
}
//關閉數據庫連接
Scmd1.Connection.Close();
}
}


最終效果如下圖

asp.net Menu控件+SQLServer實現動態多級菜單

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鸡泽县| 蓝田县| 昌吉市| 宜兰市| 枣强县| 灌南县| 启东市| 滕州市| 汉沽区| 伊通| 乌鲁木齐县| 翁牛特旗| 蒲江县| 巨野县| 门头沟区| 浙江省| 体育| 平罗县| 绩溪县| 涞水县| 河源市| 江城| 五台县| 封丘县| 施秉县| 曲周县| 正蓝旗| 长春市| 方正县| 双牌县| 广丰县| 东兰县| 自治县| 英山县| 太康县| 玛沁县| 阿勒泰市| 鹿泉市| 阿勒泰市| 留坝县| 和田市|