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);
}
}
相关文章推荐
- VS 2005中DataGrid动态绑定数据
- vs.net 2005中文版下载地址收藏
- VS.NET 2005/2008 默认调试浏览器设定
- asp.net根据条件动态生成GridView,并动态绑定列,且可对其进行编辑的实现
- vs 2005 vb.net 中的新特征
- VS.Net 2005, VSS 2005, SQL SERVER 2005 Released, Inner Available
- Microsoft Visual SourceSafe 2005在VS.NET中的使用
- VS.NET 2005中实用的默认键
- 一步一步学会在ASP.NET 4数据绑定控件中启用动态数据(翻译)
- 决定将本博客技术知识从VS.Net转型SuperMap产品动态与开发
- VS .NET 2005中水晶报表的使用 http://www.tianyablog.com/blogger/post_show.asp?BlogID=116800&PostID=9731765
- netframework2.0,asp.net2.0,vs.net 2005
- .net数据绑定时动态改变值
- ASP.NET TreeView动态绑定数据库显示
- VS.net 2005的卸载顺序
- vs.net 2005 快捷键
- VS.NET 2005中实用的默认键
- 备忘:asp.net简单实现服务器控件的动态绑定
- Visual Studio .NET使用技巧手册读书笔记之使用VS.NET 2005
- VS.NET 2005 常用快捷键