`
star65225692
  • 浏览: 277108 次
  • 性别: 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 menu控件列子

    ASP.NET Menu控件支持使用CSS样式来改变菜单的外观。我们可以通过`StaticMenuItemStyle`、`DynamicMenuItemStyle`等属性来指定不同状态(如鼠标悬停、选定等)的菜单项样式。例如,可以设置字体大小、颜色、背景色,...

    ASP.NET 自定义菜单MENU控件

    `MENU控件`是ASP.NET内置的控件之一,用于创建层次结构的导航菜单。然而,有时内置控件的功能可能无法满足特定的设计或功能需求,这时就需要自定义控件。自定义`MENU控件`允许开发者根据项目需求扩展其功能,比如...

    ASP.NET 服务器控件开发技术与实例

    ASP.NET 服务器控件是微软.NET框架中用于构建动态Web应用程序的重要组成部分。这些控件提供了一种方便的方式来创建交互式的用户界面,使开发者能够轻松地处理网页上的输入、输出和事件处理。本教程将深入探讨ASP.NET...

    ASP.NET服务器控件开发详解

    本文将深入探讨ASP.NET服务器控件的开发,涵盖其基本概念、类型、属性、事件以及如何在实际项目中有效地使用它们。 首先,我们需要理解服务器控件与HTML控件的区别。HTML控件是浏览器理解和执行的,而ASP.NET服务器...

    .net Menu控件动态绑定数据库(C#)css样式

    ASP.NET Menu控件默认的样式可能不符合设计需求,因此我们需要自定义CSS。创建一个名为`menu.css`的文件,定义菜单项的样式,如颜色、字体、边距、背景色等。例如,你可以定义`.menu ul`, `.menu li`, `.menu a`等...

    ASP.NET服务器控件与组件编程

    本文将深入探讨这一主题,介绍ASP.NET服务器控件和组件编程的基础概念、使用方法以及实际应用。 首先,ASP.NET服务器控件是.NET Framework提供的一种强大工具,它们在服务器端运行并生成HTML代码,然后发送到客户端...

    ASP.net控件

    在使用ASP.NET控件时,开发者通常会结合ASP.NET的事件模型,当用户触发控件事件(如点击按钮)时,服务器端的事件处理程序会被调用。同时,控件的属性可以在代码-behind文件中设置,或者通过ASP.NET的声明式语法在...

    asp.net如何使用菜单控件

    本文将详细介绍如何在ASP.NET中使用菜单控件,以及相关的C#编程知识。 首先,菜单控件(Menu Control)是ASP.NET提供的一种服务器控件,它允许开发人员创建具有多级导航的菜单结构。菜单项可以动态地根据数据源填充...

    道不远人随书代码--asp.net服务器控件开发

    内置控件是ASP.NET框架提供的一组预定义控件,如Button、Label、TextBox、GridView等,它们具有丰富的功能和属性,可以直接在页面上使用。而自定义控件则允许开发者根据特定需求创建自己的控件,这需要对.NET ...

    ASP.NET AJAX各种扩展控件集合网站和Toolkit下载

    在ASP.NET AJAX中,Control Toolkit是一个非常重要的组成部分,它提供了一系列预先构建的UI控件和实用工具,开发者可以快速方便地在ASP.NET应用程序中使用这些控件,以提升用户体验。 标题中的"ASP.NET AJAX各种...

    ASP.NET实现的动态Menu

    4. **菜单结构**:ASP.NET Menu控件支持层次结构,可以通过`StaticDisplayLevels`和`DynamicDisplayLevels`属性设置静态和动态菜单的显示层数。`Static menus`是预定义的菜单结构,而`Dynamic menus`在运行时根据...

    ASP.NET3.5控件课件.rar

    本课件旨在深入讲解ASP.NET 3.5中的控件使用,结合实例进行教学,帮助学习者更好地理解和掌握相关技术。 1. **基础控件**:ASP.NET 3.5的基础控件包括Label、TextBox、Button、RadioButton、CheckBox等。这些控件是...

    ASP.NET 菜单MENU控件数据库

    5. ASP.NET Menu控件: 在`Default.aspx`页面中,添加一个`&lt;asp:Menu&gt;`控件。通过`DataSourceID`属性绑定到一个数据源控件,如`SqlDataSource`,该数据源控件从数据库获取菜单数据。设置`DataTextField`和`...

    纵向切入ASP.NET 3.5控件和组件开发技术随书源码vs2005和vs2008

    通过对这本书的学习,开发者不仅能够掌握ASP.NET 3.5控件和组件的基础用法,还能深入了解它们的内部工作机制,从而更高效地开发Web应用。同时,结合提供的源码,能够更好地将理论知识转化为实践经验,提升开发技能。

    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)

    总结来说,"比较好看的导航菜单(ASP.NET)"项目结合了ASP.NET的Menu控件和jQuery的交互功能,通过CSS实现视觉效果的优化,提供了一种创建高效、美观且响应式的导航菜单的方法。开发者可以依据这个项目进行学习和实践...

    苏鹏asp.net教程(服务器端控件)

    苏鹏的asp.net教程专注于讲解这些控件的使用,包括它们的属性和方法,帮助开发者深入理解这一关键概念。 首先,服务器端控件与客户端控件的主要区别在于,服务器端控件在服务器上进行处理,并且在每次页面生命周期...

    asp.net控件笔记

    本笔记将深入探讨ASP.NET控件的基础知识、分类、使用方法以及常见问题。 一、ASP.NET控件概述 ASP.NET控件是服务器端的组件,它们在Web页面上表现为HTML元素,但具有更高级的功能和事件处理能力。当用户与这些控件...

    ASP.NET控件查询手册

    ASP.NET控件查询手册是为.NET程序员提供的一份详尽指南,它涵盖了ASP.NET平台上的各种控件及其用法,帮助开发者在构建Web应用程序时更好地理解和利用这些工具。ASP.NET是一种用于构建动态网站、Web应用和Web服务的...

    ASP.net控件使用.rar

    在这个名为"ASP.net控件使用.rar"的压缩包文件中,我们主要探讨的是如何在ASP.NET环境中运用站点导航控件和母版页来搭建高效、一致的页面框架。同时,还会涉及到HTML控件和Web控件的使用,以及如何将这些控件与...

Global site tag (gtag.js) - Google Analytics