【发布时间】:2011-07-05 12:09:09
【问题描述】:
平台:
使用 C# 在 ASP.NET 4.0(Webforms) 上进行网站开发。
情况:
我呈现的 ASP.NET 菜单控件是水平的,具有三个级别的数据。
并且我设置了StaticDisplayLevels="1",让菜单水平显示Level1数据和level1的onmouseover,菜单显示level2的数据和level2的onmouseover,菜单显示level3的数据。
要求:
在单个列表中显示 level2 和 level3 数据,第一个 level2 的子项(如果有)显示在第一个 level2 数据下方。然后是第二级 2 及其子级(如果有)等等。
考虑上图。我想要的是一个像左边那样的显示器。但是 ASP.NET Menu 控件将其呈现为右侧的图像。
我已经在网上到处寻找解决方案。我什至试过replacing the markup of the generated asp.net control using Menu's DataBound event and then injecting javascript hack to it。我成功了,但它缺乏可重用性。
我想要的是一种在动态 level1 之后使用静态 level2(和 level3)实现可重复使用的 ASP.NET 菜单控件的方法,这就像一个巨型下拉菜单。我确信应该有一种方法,而且我走错了路。有什么想法吗?
【问题讨论】:
标签: c# asp.net rendering aspmenu