using System;
using Syste
m.Data;
using Syste
m.Configuration;
using Syste
m.Web;
using Syste
m.Web.Security;
using Syste
m.Web.UI;
using Syste
m.Web.UI.WebControls;
using Syste
m.Web.UI.WebControl
s.WebParts;
using Syste
m.Web.UI.HtmlControls;
using Syste
m.Data.sqlClient;
using Syste
m.Data.ProviderBase;
public partial class _Default : Syste
m.Web.UI.Page
{ publi
c int tre
EID;
protected void Page_Load(ob
ject 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 tre
EID=0 order by position",CN
); //选出根菜单
sqlDataReader odr = Scmd.ExecuteReader(
); while (odr.Read()) //循环读取
{ @H_168_6
@menuItem menuNode = new MenuItem(
); @H_168_6
@menuNode.Text = odr["names"].To
String(
); @H_168_6
@menuNode.Value = odr["id"].To
String(
); @H_168_6
@menuNode.Enabled = true; @H_168_6
@menuNode.NavigateUrl = odr["page"].To
String(
); @H_168_6
@menu1.Item
s.Add(menuNod
E); //添加到根菜单
tre
EID = Convert.ToInt16(odr["id"].To
String()
); addchildmenu(menuNod
E);
}
//关闭数据库连接
Scmd.Connection.Close(
); }
protected void addchildmenu(MenuItem pnod
E) //添加子菜单
{ sqlConnection CN = new sqlConnection("server=.;Trusted_Connection=sspI;database=MENUDB"
); ?
//设定数据库操作命令
CN
.open(
); sqlCommand Scmd1 = new sqlCommand("
SELEct
* FROM tB_MENU where tre
EID=" + tre
EID + "",CN
); ?
sqlDataReader odr = Scmd1.ExecuteReader(
); while (odr.Read())
{ @H_168_6
@menuItem menuNode = new MenuItem(
); @H_168_6
@menuNode.Text = odr["names"].To
String(
); @H_168_6
@menuNode.Value = odr["id"].To
String(
); @H_168_6
@menuNode.Enabled = true; @H_168_6
@menuNode.NavigateUrl = odr["page"].To
String(
); pnode.ChildItem
s.Add(menuNod
E); //为当前菜单项添加子菜单
tre
EID = Convert.ToInt16(odr["id"].To
String()
); addchildmenu(menuNod
E); //循环添加子菜单
}
//关闭数据库连接
Scmd1.Connection.Close(
); }
}