您的位置:首页 > 其它

VS.NET 2005中动态绑定menu控件

2008-05-19 15:22 387 查看

protected void Page_Load(object sender, EventArgs e)




...{


DataTable dt = SQLHelper.Fill("select * from menus");




string parentMenuFilter = "ParentMenu=0";


BindMenuItems(dt, parentMenuFilter);


}




private void BindMenuItems(DataTable dt,string strParentNodeFilter)




...{


DataRow[] drs = dt.Select(strParentNodeFilter);




foreach (DataRow dr in drs)




...{


MenuItem menuNode = new MenuItem();




menuNode.Text = dr["MenuName"].ToString();


menuNode.Value = dr["MenuId"].ToString();


menuNode.NavigateUrl = dr["MenuNavURL"].ToString();


menuNode.Enabled = true;


menuNode.Selectable = true;




this.MenuTest.Items.Add(menuNode);


AddChildMenu(menuNode, Convert.ToInt32(dr["MenuId"].ToString()),dt);


}




}




private void AddChildMenu(MenuItem node,int parentID,DataTable dt)




...{


DataRow[] drs = dt.Select("ParentMenu= " + parentID);




foreach (DataRow dr in drs)




...{


MenuItem menuNode = new MenuItem();




menuNode.Text = dr["MenuName"].ToString();


menuNode.Value = dr["MenuId"].ToString();


menuNode.NavigateUrl = dr["MenuNavURL"].ToString();


menuNode.Enabled = true;


menuNode.Selectable = true;




node.ChildItems.Add(menuNode);


AddChildMenu(menuNode, Convert.ToInt32(dr["MenuId"].ToString()),dt);


}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: