ASP.NET - 演练:在网页上显示菜单

ASP.NET 设计导航栏(横向&竖向) 竖向导航栏 ①.aspx文件 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html 阅读详情
 本演练阐释如何在网页上放置和配置 ASP.NET Menu 控件。

无论网站的复杂性如何,都需要包含一个导航菜单。可以使用 ASP.NET 中的 Menu 控件方便地设置复杂的导航菜单,而无需编写任何代码。

Menu 控件支持多种显示模式,包括静态显示模式(完全显示菜单)和动态显示模式(当鼠标指针滑过父菜单项时显示部分菜单)。该控件还提供静态和动态显示模式的组合,借此可将一系列根菜单项设置为静态的,而将子菜单项动态显示。

可以在设计器中为 ASP.NET Menu 控件配置一些指向网页的静态链接,也可以自动将该控件绑定到一个分层数据源(如 XmlDataSource 或 SiteMapDataSource 控件)。

本演练中阐释的任务包括:

      ·创建一个基本菜单,并以静态方式配置该菜单以链接到网页。

·创建一个绑定到 Web.sitemap XML 文件的较为复杂的菜单。

·调整菜单的方向。

·配置多级静态显示与动态显示。

 

一、创建网站

如果已在 Visual Web Developer 中创建了一个网站(例如,通过完成演练:在 Visual Web Developer 中创建基本网页中的步骤来创建),则可以使用该网站并转到下一节“创建基本菜单”。否则,按照下面的步骤创建一个新的网站和网页。

创建文件系统网站

1、打开 Visual Web Developer。

2、在“文件”菜单上单击“新建网站”。出现“新建网站”对话框。

3、在“Visual Studio 已安装的模板”之下单击“ASP.NET 网站”。

4、在“位置”框中输入要保存网站页面的文件夹的名称。 例如,键入文件夹名“C:/WebSites”。

5、在“语言”列表中,单击您想使用的编程语言。

6、单击“确定”。

Visual Web Developer 创建该文件夹和一个名为 Default.aspx 的新页。

 

二、创建基本菜单

为页创建菜单的第一步是放置 Menu 控件。

将 Menu 控件添加到页

1、切换到 Default.aspx 或打开 Default.aspx,然后切换到“设计”视图。

2、从“工具箱”中的“导航”控件组中,将一个“Menu”控件拖到该页上。

本示例将菜单设为水平方向而不是垂直方向。

      水平放置 Menu 控件

右击“Menu”控件,单击“属性”,然后将“方向”设置为“水平”。

 

三、配置基本菜单

在本节中,将使用菜单项编辑器来定义菜单项。

 

3.1、编辑 Menu 控件的项

1、右击“Menu”控件,然后单击“编辑菜单项”。出现“菜单项编辑器”。

2、在“项”下,单击“添加根项”图标。

3、在新项的“属性”下,将“文本”设置为“主页”,并将“NavigateURL”设置为“Default.aspx”。

4、在“项”下,单击“添加根项”图标。

5、在“属性”下,将“文本”设置为“产品”,并将“NavigateURL”设置为“Products.aspx”。

6、在“项”下,单击“添加根项”图标。

7、在“属性”下,将“文本”设置为“服务”,并将“NavigateURL”设置为“Services.aspx”。

8、单击“确定”。

如果查看 Default.aspx 的源代码,您会看到在控件中对菜单项和链接进行了声明。

 

3.2、创建目标页

1、在解决方案资源管理器中,右击网站的根,然后单击“添加新项”。

2、单击“Web 窗体”,将文件命名为“Products.aspx”,然后单击“添加”。

3、重复前面的步骤,并创建一个名为“Services.aspx”的文件。

 

四、测试菜单

在页和菜单就绪时,可以测试菜单的工作情况。 测试 Menu 控件

1、在解决方案资源管理器中单击 Default.aspx,然后按 Ctrl+F5 运行 Default.aspx 页。

2、将指针移动到项上;页底部的浏览器状态栏(如果可见)会显示链接到了哪个页。

3、单击一个链接以跳转到相应的页。

 

五、创建绑定到站点地图的菜单

上一节创建了一个在页中以声明方式配置的简单的静态菜单。在本节中,将直接跳过编辑 Menu 控件项的步骤,而将该控件作为 XML 数据源绑定到 Web.sitemap 文件。这样便可以在单独的 XML 文件中维护 Menu 控件的结构,该结构可以在不修改页和使用设计器的情况下方便地进行更新。

此示例将使用另一个 Menu 控件。

5.1、创建另一个 Menu 控件

·从“工具箱”中的“导航”组中,再将一个“Menu”控件拖动到 Default.aspx 页上。

接下来,需要一个要绑定到的 Web.sitemap 文件。

 

5.2、创建站点地图文件

1、在解决方案资源管理器中,右击网站的根,然后单击“添加新项”。

2、在“添加新项 <Websitename>”对话框中单击“站点地图”。

      3、单击“添加”。

4、将下面的 XML 代码放置在 Web.sitemap 文件中。

这段 XML 代码表示菜单的结构。嵌套节点成为父节点菜单项的子菜单项。

<siteMap>

  <siteMapNode title="Home" description="Home" url="default.aspx" >

    <siteMapNode title="Products" description="Our products"

     url="Products.aspx">

      <siteMapNode title="Hardware"

       description="Hardware choices"

       url="Hardware.aspx" />

      <siteMapNode title="Software"

       description="Software choices"

       url="Software.aspx" />

    </siteMapNode>

    <siteMapNode title="Services"

     description="Services we offer"

     url="Services.aspx">

      <siteMapNode title="Training"

       description="Training classes"

       url="Training.aspx" />

      <siteMapNode title="Consulting"

       description="Consulting services"

       url="Consulting.aspx" />

      <siteMapNode title="Support"

       description="Support plans"

       url="Support.aspx" />

    </siteMapNode>

  </siteMapNode>

</siteMap>

      5、保存该文件。

 

六、绑定到站点地图

现在即可创建指向 Web.sitemap 文件的导航数据源,并将 Menu 控件绑定到该数据源。

 

将 Menu 控件绑定到站点地图

1、打开 Default.aspx 文件,然后切换到“设计”视图。

2、单击智能标记以显示“菜单任务”对话框。

3、在“菜单任务”对话框中,在“选择数据源”下拉列表中单击“新建数据源”。出现“数据源配置向导”对话框。

4、单击“站点地图”。在“为数据源指定 ID”下出现默认名称“SiteMapDataSource1”。

5、单击“确定”。

 

七、测试站点地图绑定

在页和菜单就绪时,可以测试菜单的工作情况。

 

测试站点地图绑定

1、按 Ctrl+F5 运行 Default.aspx 页。

2、将指针移动到第二个菜单(垂直放置的菜单)的“主页”菜单项上。出现“产品”和“服务”。

3、将指针移动到“产品”上。出现“硬件”和“软件”。如果查看 Default.aspx 的源代码,会注意到与第一个菜单项不同的是,这些项不是以声明方式指定的;数据源是由 Menu 控件引用的。

 

八、调整静态和动态级别

在上一节中创建的垂直菜单使用完全动态的显示模式,只有顶级菜单项仍为静态。对于 Menu 控件,您能够基于鼠标指针暂停操作指定行为,并可指定菜单应为动态还是静态的。在本节中,您将调整 Menu 控件的动态和静态质量。

 

将 Menu 控件的两个级别设为静态

1、在“设计”视图中,在 Default.aspx 页上右击第二个“Menu”控件,然后单击“属性”。

2、将“StaticDisplayLevels”设置为 2。

 

九、测试动态菜单

在页和菜单就绪时,可以测试菜单的工作情况。

 

测试动态菜单

1、按 Ctrl+F5 运行 Default.aspx 页。

2、菜单的前两级显示出来,而第三级是动态的。

使用ASP.NET和.NET控件创建下拉导航菜单(C#) 创建一个新的ASP.NET Web应用程序项目,并选择一个适当的名称和位置。通过使用ASP.NET和.NET控件,我们可以轻松地创建下拉导航菜单。我们使用DropDownList控件实现了一个简单的下拉导航菜单,并使用C#编程语言处理了选择事件。现在,我们需要处理下拉导航菜单的选择事件,以便根据用户选择的选项执行相应的操作。在这篇文章中,我们将介绍如何使用ASP.NET和.NET控件来创建一个下拉导航菜单。在创建的Web应用程序中,打开默认的Web表单(例如Default.aspx)。 阅读详情

相关推荐

ASP.net中怎样获取menu被单击的条目信息

在ASP.net中怎样使用menu控件在http://blog.csdn.net/jianxia_wzx/article/details/8958636已经说明了,下面说明怎样知道用户单击了menu中那一项呢??? 答案就在 protected void Menu1_MenuItemClick(object sender, MenuEventArgs e) 一般我们默认生成的事件执行代

梦想起飞的地方 2100

asp.net 网页菜单栏实现

1、添加CSS样式文件到项目中 2、为Menu菜单添加样式   附录: Default.aspx &lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %&gt; &lt;!DOCTYPE html&gt; &lt;html

暂无内容 1万+

哨兵一号数据下载

哨兵1号数据的下载过程

weixin_59617499的博客 5134

ASP.NET中实现点击不同菜单项,在当前页面显示其对应内容

疑惑:用ASP.NET开发项目时,若想要实现这样的界面:顶部是导航栏,有多个菜单项,点击不同的菜单项后,下方显示对应的内容页面;或者是左侧是菜单栏,点击左边具体菜单项,右边就显示对应的内容;这种界面该如何实现呢? 解答:在同一页面实现不同点击显示对应内容的功能可以用iframe框架来实现。   iframe框架是放置内容页面的地方。首先给iframe标签设置name属性的值,然后给菜单项超链接填上...

icyL的博客 4204

SIPVicious实战指南:从零开始掌握VoIP渗透测试(Kali Linux环境)

本文为SIPVicious实战指南,详细介绍了在Kali Linux环境下进行VoIP渗透测试的完整流程。从环境准备与工具安装开始,逐步讲解如何使用svmap扫描SIP服务器、svwar枚举PBX分机号,以及svcrack进行密码安全测试,并整合svreport生成报告。旨在帮助安全从业者从零开始,系统掌握这套经典开源工具,在授权范围内有效评估VoIP系统的安全性。

weixin_29327977的博客 537

DaVinci Configurator BswM模块配置

BswM是AUTOSAR(Automotive Open System Architecture)系统架构中的模块之一,它是基础软件模块(BSW)之一。BswM全称为Basic Software Module Manager(基础软件模块管理器),它负责管理和协调其他BSW模块的行为和交互,以实现整个系统的功能。BswM可以被看作是一个状态机,通过监控系统的状态和事件触发,来控制其他BSW模块的运行状态和互相配合,以达到整个系统的预期行为。

qq_59258431的博客 3943

ASP.NET—— - 在网页上显示菜单

本演练阐释如何在网页上放置和配置 ASP.NET Menu 控件。 无论网站的复杂性如何,都需要包含一个导航菜单。可以使用 ASP.NET 中的 Menu 控件方便地设置复杂的导航菜单,而无需编写任何代码。 Menu 控件支持多种显示模式,包括静态显示模式(完全显示菜单)和动态显示模式(当鼠标指针滑过父菜单项时显示部分菜单)。该控件还提供静态和动态显示模式的组合,借此可将一系列根菜单项

baomihua21的专栏 1940

Unity URP炫彩干涉效果:从薄膜干涉原理到Shader Graph实现

薄膜干涉是一种常见的光学现象,指光在透明薄膜上下表面反射后产生干涉,形成彩虹色条纹。其原理基于光程差导致的相长与相消干涉,不同波长的光被选择性增强或削弱。在计算机图形学中,这一物理现象被抽象为高效的数学模型,通过Shader编程实现动态色彩变化,为游戏和实时渲染带来独特的视觉表现力。技术实现上,常采用正弦函数结合噪声纹理来模拟色彩循环,利用法线与视角点积作为基础变量,加入噪声扰动模拟厚度不均,实现随视角变化的虹彩效果。在Unity URP渲染管线中,可通过Shader Graph可视化工具或手写HLSL代码

weixin_34026997的博客 293

ASP.NET - 演练:创建网页以显示 XML 数据

数据通常是以 XML 格式提供给 Web 应用程序的。但是,XML 数据本质上是分层的,因此您可能希望能够在基于列表的控件中使用 XML 数据,如 GridView 或 DropDownList 控件。此演练演示如何将 XML 数据视为表格数据库表中的数据进行处理。  通过此演练,您将学会如何执行以下任务:·使用数据源控件读取 XML 数据并将数据提供给列表控件。·将 Grid

dodream的专栏 1168

2026深度破解:OpenClaw开源AI框架架构与实战全景解析

2026年初,一款名为OpenClaw的开源AI Agent框架以惊人的速度席卷全球开发者社区,短短数周GitHub星标突破20万,成为史上增长最快的开源项目。本文从架构设计、核心原理、代码实现和工程实战四个维度,深度剖析OpenClaw的技术内核,帮助开发者从理解到实践,快速掌握这一革命性的AI开发框架。

fox0329的博客 2372

C++/WinRT入门指南:现代Windows原生开发的核心技术

Windows运行时(WinRT)是微软为现代Windows应用开发设计的一套跨语言API框架,它基于COM技术原理构建,提供了统一的二进制接口标准。这项技术的核心价值在于让开发者能够以原生性能调用系统级功能,同时保持跨语言兼容性。在工程实践中,C++/WinRT作为官方推荐的C++语言投影,通过标准C++语法封装WinRT API,显著降低了开发复杂度。特别是在异步编程场景中,结合C++20协程特性,能够大幅提升代码可读性和维护性。对于需要高性能图形处理、系统集成或跨平台兼容的桌面应用开发,掌握C++/W

weixin_33910191的博客 1196

ASP.NET - 演练:在 TreeView 控件中显示分层数据

      ASP.NET 的 TreeView 控件旨在以分层结构将数据显示给用户。用户可以打开单独的节点,这些节点进而可以包含子节点。TreeView 控件适合于显示 XML 数据,但可以用于任何可在层次结构中表示的数据。此演练演示使用 TreeView 控件的基础知识及显示分层数据的各种方式。 本演练中阐释的任务包括: ·使用 TreeView 控件显示 XML 数据。·

dodream的专栏 2281

20、七鳃鳗繁殖与早期生活史:从水质到养殖的全面解析

本文全面解析了七鳃鳗的繁殖与早期生活史,重点探讨了水质对幼体生存的影响、养殖密度与生长关系、变态过程的时间与大小特征,以及人工繁殖在濒危物种恢复和入侵物种控制中的应用。同时,文章分析了大规模养殖面临的挖掘基质需求、空间限制、清洁管理、疾病防控及微生物环境等挑战,并强调实验室养殖对科学研究和种群管理的重要意义。随着技术进步,未来有望扩展更多物种的繁殖研究,揭示七鳃鳗生物学的进化奥秘,实现资源的可持续利用。

l6m7n8的博客 115

ASP.NET - 演练:以编程方式控制 ASP.NET 菜单

本演练通过使用代码协调同一页上的两个菜单,演示如何以编程方式使用 ASP.NET Menu 控件。可以使用 ASP.NET Menu 控件为网站创建导航菜单。在本演练中,将考察 ASP.NET Menu 控件的编程方面,并创建两个协同工作的菜单,它们都绑定到同一个 Web.sitemap 文件。第一个菜单是静态显示的类别(如产品、服务和支持)菜单。它横跨页的顶部水平显示。第二个菜单水平显示

dodream的专栏 1291

设计智能化的企业并购目标筛选多维度评估模型

企业并购是企业扩张和战略调整的重要手段,其目的在于实现资源的整合、优势互补和效率提升。评估指标单一:传统评估方法主要依赖财务指标,如净利润、市场份额等,忽视了企业其他重要的非财务指标,如品牌价值、客户满意度等。主观性较强:评估过程中,往往依赖于评估人员的经验和直觉,缺乏客观性,导致评估结果可能存在偏差。评估效率低:传统的评估方法通常需要大量的人力和时间,效率较低,难以应对大规模并购项目的需求。因此,设计一种智能化的企业并购目标筛选多维度评估模型,显得尤为必要。

SuperAGI2025 1034

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

怎么在网页中显示服务器的数据,演练:使用 FormView Web 服务器控件在网页中显示格式化数据...

演练:使用 FormView Web 服务器控件在网页中显示格式化数据10/22/2014本文内容更新:2007 年 11 月ASP.NET 提供了多种可用于显示和编辑数据记录的控件。在此演练中,您将使用 FormView 控件,该控件一次处理一个数据记录。FormView 控件的主要功能是允许您通过定义模板自行创建记录布局。通过使用模板,您可以完全控制控件内数据的布局和外观。FormView 控...

weixin_39633774的博客 592

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ASP.NET - 演练:验证 Web 窗体页中的用户输入

      本演练阐释如何使用 ASP.NET 验证程序控件检查网页中的用户输入。您无需代码就可以使用某些自动执行所有检查的控件。此外,您还将通过编写代码创建一个自定义验证程序,该过程将演示如何将您自己的逻辑添加到页的验证框架中。最后,您将学习如何根据用户在页上所做的选择有条件地验证用户输入。 在本演练中,您将为网站创建一个允许访问者申请预订的页面。由于本演练的目的是为阐释验证,因此预订什

dodream的专栏 2743

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ASP.NET服务器控件使用之Menu

 1.       ASP.NET 服务器控件Menu使用 1.1.       Menu概述利用 ASP.NET Menu 控件,可以开发 ASP.NET 网页的静态和动态显示菜单。您可以在 Menu 控件中直接配置其内容,也可通过将该控件绑定到数据源的方式来指定其内容。无需编写任何代码,便可控制 ASP.NET Menu 控件的外观、方向和内容。除该控件公开的可视属

4477

演练:使用 AdRotator 控件显示和跟踪广告

网站经常显示广告或邀请用户访问其他站点的类似动态内容。ASP.NET 提供的 AdRotator 控件可简化此任务。AdRotator 控件显示表示广告的图形,而广告是从您创建的列表中随机选择的。然后,可以跟踪某个广告的查看频率以及用户单击该广告频率。本演练演示如何使用 AdRotator 控件显示广告,并提供一个简单方法来跟踪广告响应。本演练演示的任务包括: 创建要

高山流水 1722

ASP.NET - 使用 AdRotator 控件显示和跟踪广告

 网站经常显示广告或邀请用户访问其他站点的类似动态内容。ASP.NET 提供的 AdRotator 控件可简化此任务。AdRotator 控件显示表示广告的图形,而广告是从您创建的列表中随机选择的。然后,可以跟踪某个广告的查看频率以及用户单击该广告频率。本演练演示如何使用 AdRotator 控件显示广告,并提供一个简单方法来跟踪广告响应。本演练涉及以下任务:·         创

dodream的专栏 1959

演练:将 ASP.NET 输出缓存与 SQL Server 结合使用

演练:将 ASP.NET 输出缓存与 SQL Server 结合使用 此演练演示如何缓存依赖于 SQL Server 数据库中数据的 ASP.NET 页。 ASP.NET 输出缓存的一项高级功能是 SQL 缓存依赖项。SQL 缓存依赖项使您可以缓存依赖于 SQL Server 表中数据的页。您可以配置 SQL Server 和 ASP.NET 以缓存页请求,降低服务器...

aobc72208的博客 248

以编程方式控制 ASP.NET 菜单

       可以使用 ASP.NET Menu 控件为网站创建导航菜单。在本演练中,将考察 ASP.NET Menu 控件的编程方面,并创建两个协同工作的菜单,它们都绑定到同一个 Web.sitemap 文件。第一个菜单是静态显示的类别(如产品、服务和支持)菜单。它横跨页的顶部水平显示。第二个菜单水平显示在第一个菜单下面。第二个菜单的内容由第一个菜单中选择的菜单项确定。根据第一个菜单的当前选择,

踏雪无痕的专栏 1126

ASP.NET - 演练:到自定义业务对象的数据绑定

 许多 Web 应用程序是使用多个层生成的,由中间层中的一个或多个组件提供数据访问。Microsoft Visual Web Developer 提供了一个向导,该向导可以帮助创建可用作中间层数据对象的数据组件(如演练:具有 Visual Studio 数据组件的数据绑定网页中所述)。但是,您可能还希望生成自定义业务对象,而不是依赖于通过该向导创建的数据组件。通过创建自定义业务对象可以

dodream的专栏 1089
上一篇: Jquery 获得控件值的方法
下一篇: 西安葡萄城-ActiveReports所有文章的链接
rubychen410
博客等级 码龄19年 32粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值