在ASP.NET网站中创建菜单的最佳方式

问题描述:

我必须在ASP.NET网站中创建一个简单的单级菜单,单击其中的项目将导致在其余屏幕区域上显示apt .ascx文件。 我想知道这是实现这一目标的最合适的方法:在ASP.NET网站中创建菜单的最佳方式

  • ASP.NET菜单控制
  • HTML标签UL
  • HTML表格与细胞内的超链接
  • 任何其他方式(这点我是不能够识别)

道歉,如果这是一个愚蠢的问题,但我尝试用并逐渐占据ASP.NET,所以想学习的最佳实践/用法。

感谢您的帮助!

我会建议使用菜单控制和最小的“导入”页面来托管你的ascx控件。早期我曾经使用MultiView控件来最小化我的页面数量(在一个网站上可以超过几千页),但是发现这种方法需要大量额外的努力来提供硬链接到特定的部分,并最终没有减少页数,因为你仍然有一个单独的ascx每个功能。如果您有一个包含主页面引用(如果使用)的裸骨骼aspx页面和对正在使用的WebUserControl的注册,这将使事物变得简洁和可控。正如@XIII所提到的,您还可以使用站点地图或xml文件绑定到菜单对象。

+0

^^好的..但我也想确保所选菜单项的背景/前景颜色在选择时发生变化,我不认为实现这是一个直接的开箱即用功能吗? 什么说? – Dienekes 2010-07-24 12:24:42

+1

@Dienekes - 并非专门开箱,但很容易添加。当我为大型网站设计菜单时遇到了这个问题。 Google上有很多文章可以达到这个效果。 – 2010-07-24 16:56:54

在ASP.NET 1.x时间框架中,有一些微软入门套件使用了DataList。如果需要,您可以设置选定的索引以突出显示某个菜单项目。通过SelectedItemTemplate,您可以发出不同的HTML,您可以将CSS应用于其中。

另一方面,由于2.0 ASP.NET具有菜单控件,它与站点地图集成非常好,并且在您想要创建菜单时可以让您更轻松地进行操作。

另一种选择是使用BulletedList控件并使用CSS来正确地设置它。