婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net Menu控件+SQLServer實現動態多級菜單

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

熱門標簽:浙江外呼系統怎么安裝 陜西人工外呼系統哪家好 廈門商鋪地圖標注 上海楊浦怎么申請申請400電話 山西防封卡電銷卡套餐 地圖標注多個行程 銅川小型外呼系統運營商 海外地圖標注門市標 云南外呼電銷機器人系統

首先是數據表的設計


其中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服務器端控件RadioButtonList,DropDownList,CheckBoxList的取值、賦值用法
  • asp.net 用戶控件讀取以及賦值
  • asp.net GridView控件中模板列CheckBox全選、反選、取消
  • asp.net+jquery滾動滾動條加載數據的下拉控件
  • Asp.net 菜單控件簡潔版
  • ASP.NET 頁面中動態增加的控件、添加事件
  • asp.net Datalist控件實現分頁功能
  • asp.net fileupload控件上傳文件與多文件上傳
  • asp.net分頁控件AspNetPager的樣式美化
  • asp.net 動態生成控件并獲取其值
  • ASP.NET動態添加控件一例
  • asp.net動態加載用戶控件,關于后臺添加、修改的思考
  • asp.net顯示圖片到指定的Image控件中 具體實現
  • asp.net簡單頁面控件賦值實現方法

標簽:常州 西雙版納 自貢 朔州 萊蕪 孝感 許昌 信陽

巨人網絡通訊聲明:本文標題《asp.net Menu控件+SQLServer實現動態多級菜單》,本文關鍵詞  asp.net,Menu,控件,+SQLServer,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net Menu控件+SQLServer實現動態多級菜單》相關的同類信息!
  • 本頁收集關于asp.net Menu控件+SQLServer實現動態多級菜單的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大邑县| 淳安县| 紫金县| 扬中市| 纳雍县| 荥阳市| 成安县| 广饶县| 搜索| 汪清县| 项城市| 西畴县| 光泽县| 秦皇岛市| 宜良县| 桂林市| 阿拉善左旗| 青海省| 寻乌县| 金寨县| 天柱县| 中阳县| 喀喇沁旗| 孟连| 枞阳县| 许昌县| 北京市| 乡宁县| 那坡县| 曲阜市| 东平县| 裕民县| 寿阳县| 邵阳县| 黎城县| 资兴市| 喀喇| 嵩明县| 神农架林区| 安平县| 石家庄市|