`
star65225692
  • 浏览: 268228 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

Asp.net menu控件的用法

 
阅读更多

其实Menu的用法和TreeView的用法十分相像。先看代码吧!

在代码页上添加如下代码:

//获取数据

public DataSet GetData()

{

//创建SQL连接

SqlConnection myConnection=new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);

SqlDataAdapter myDataAdapter = new SqlDataAdapter("SELECT [Name], [ID], [FatherID] FROM [Board] ORDER BY [FatherID], [ID]", myConnection); //这里红色的SELECT语句根据自己的需要改变吧

DataSet myDataSet = new DataSet();

try

{

myConnection.Open();

myDataAdapter.Fill(myDataSet);

}

finally {

myConnection.Close();

}

//返回一个DataSet,以便后面绑定数据使用

return myDataSet;

}

//创建Menu的根节点

public void BindMenuItem(Menu menu)

{

//这里的GetData()返回刚才的DataSet

DataTable myDataTable = GetData().Tables[0];

//红色部分根据自己的需要填写吧.我这里将数据库内FatherID为-1的记录作文Menu的根节点.

DataRow[] rowList = myDataTable.Select("FatherID='-1'");

if (rowList.Length <= 0) return;

//新建一个MenuItem,也就相当于TreeView的Node

MenuItem menuItem = new MenuItem();

menuItem.Text = rowList[0]["Name"].ToString();

menuItem.Value = rowList[0]["ID"].ToString();

menu.Items.Add(menuItem);

CreateChildNode(menuItem, myDataTable);

}



//使用递归创建子节点

private void CreateChildNode(MenuItem fMenuItem, DataTable dataTable)

{

//红色部分还是自己填写吧,意思是在所有的节点中,选择父节点ID为某个值的节点

DataRow[] rowList=dataTable.Select("FatherID='"+fMenuItem.Value+"'");

foreach (DataRow row in rowList){

MenuItem menuItem=new MenuItem();

menuItem.Text=row["Name"].ToString();

menuItem.Value=row["ID"].ToString();

fMenuItem.ChildItems.Add(menuItem);风之境地


//递归,将刚才生成的menuItem作为根节点,继续插入它的子节点

CreateChildNode(menuItem,dataTable);

}

}

 最后在Page_Load里面加入BindMenuItem()就行了

分享到:
评论

相关推荐

    ASP.NET 控件的使用

    9.3 在SqlDataSource控件中使用ASP.NET参数 271 9.3.1 使用ASP.NET参数对象 272 9.3.2 使用ASP.NET的Control-Parameter对象 274 9.3.3 使用ASP.NET的Cookie-Parameter对象 277 9.3.4 使用ASP.NET的Form-Parameter...

    ASP.NET中的Menu控件的应用及XmlDataSource的了解

    以前一直以为菜单都是通过sitemap制作的,最近看到项目中的方法是使用XmlDataSource榜定的,很是好奇,于是研究了一下,感觉还不错哦,感兴趣的朋友也可以了解下啊,或许本文所提供的对你学习有所帮助呢

    ASP.NET.4揭秘

    9.3 在sqldatasource控件中使用asp.net参数308 9.3.1 使用asp.net参数对象308 9.3.2 使用asp.net的controlparameter对象311 9.3.3 使用asp.net的cookieparameter对象315 9.3.4 使用asp.net的formparameter对象317 ...

    asp.net知识库

    使用 ASP.NET 2.0 ObjectDataSource 控件 ASP.NET 2.0 的内部变化 使用SQL Cache Dependency 代替 Ibatisnet 提供的CacheModel ASP.NET 2.0中小心Profile命名冲突 使用ASP.NET 2.0 Profile存储用户信息[翻译] Level ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    17.5 Menu控件 17.5.1 Menu样式 17.5.2 Menu模板 17.6 总结 第18章 网站部署 18.1 安装和配置IIS 18.1.1 安装IIS 7 18.1.2 管理IIS 7 18.2 部署网站 18.2.1 通过复制文件进行部署 18.2.2 使用...

    asp.net教学讲义

    6.10.3 Menu控件 110 6.10.4 Treeview控件(高级编程) 110 第七章:ASP.NET的安全性 111 7.3安全性的概念 111 7.4 ASP.NET安全性的类型 111 7.5 身份验证 111 7.5.1 实现基于表单的身份验证 112 7.6创建和配置应用...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    ● 使用新的Master页面特性创建模板化的ASP.NET页面 ● 调试和处理错误的技术 ● 提取、创建、处理和存储XML的各种框架 ● 打包和部署ASP.NET应用程序的方法 ● 快速、逻辑地检索、更新和删除数据 本书读者对象 ...

    ASP.NET中MultiView和View选项卡控件的使用方法

    ASP.NET中的MultiView和View控件可以作为承载其他控件的容器,一般我们都很少使用,本文主要介绍使用MultiView和View实现选项卡效果。

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    10.1.1 Menu控件 10.I.2 SiteMapPath控件 10.1.3 TreeView控件 10.2 站点登录 10.2.1 创建新用户 10.2.2 用户登录 10.3 本章小结 第11章 母版页 11.1 母版页概述 11.1.1 母版页的基础知识 11.1.2 母版页...

    ASP.NET4高级程序设计(第4版) 3/3

    书中还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软...

    ASP.NET2.0高级编程(第4版)1/6

    25.4 使用ASP.NET移动控件910 25.4.1 AdRotator控件910 25.4.2 Calendar控件912 25.4.3 Label控件915 25.4.4 TextBox控件915 25.4.5 TextView控件917 25.4.6 Command控件918 25.4.7 Image控件918 25.4.8 PhoneCall...

    ASP.NET常用代码

    ASP.NET常用代码 1. 打开新的窗口并传送参数: 传送参数: response.write("&lt;script&gt;window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')&lt;/script&gt;") 接收参数: string a = Request....

    ASP.NET权限管理系统(FrameWork)

    ASP.NET权限管理系统(FrameWork) 1.起源 在我们开发软件过程中,经常会需要开发一个后台管理程序.用于管理我们开发的前台软件. 当你开发的软件越来越多的时候,你的管理后台也会越来越多.这时如果有一个统一的管理...

    asp.net 无限递归树型菜单... 采用dTree封装的自定义控件

    具体重载方法 说明 添加引用后,控件名.点 自行查看... //这里改写成你的数据库链接.. //查询一张表 返回dataset 类型 (陆续推出其他类型绑定 //注意: 数据表格式必须是 递归类型 //比如: //ID Pid Name //1 0 ...

    利用.net控件实现下拉导航菜单制作的具体方法

    今天的一个小测试是老师让用.NET用控件来制作一个拉菜单要求如下: 将鼠标移到父菜单上弹出3个子菜单,而且每个子菜单都有超链接。 以下是我自己做的代码: 代码如下: &lt;asp:Menu ID=”Menu1″ runat=”server” ...

    自由宿主Asp.net网站通用后台管理系统 v3.2.zip

    自由宿主Asp.net网站通用后台管理系统特点如下: 1. 后台本身没有数据库,自己设计数据库后,与后台连接,配置好节点后无需二次开发,直接就可以实现对数据库增删改查功能; 2. 后台密码支持自定义加密/解密算法,...

    Telerik.Web.UI安装包01

    r.a.d.ajax - 首个无码AJAX-enabling架构的ASP.NET程序控件 r.a.d.calendar - 一个体积小巧功能强大的ASP.NET数据输入控件 r.a.d.chart - 一个致力于产品开发和便捷使用的商业图表控件 r.a.d.combobox -一个功能强大...

    multi-level-forms-bootstrap-menu:多级 Bootstrap 菜单的 ASP.Net 实现

    Multi-Level Forms Bootstrap Menu 将 Bootstrap 的美引入 ASP.NET 的Menu控件。 在 IE 8+、Chrome 和 Firefox 中运行 基于的 用法 首先,注册您的程序集并将 CSS 文件包含在您的项目中: &lt; %@ Register ...

Global site tag (gtag.js) - Google Analytics