没有css悬停效果的多级下拉菜单asp.net jquery

时间:2012-03-22 20:29:06

标签: c# jquery asp.net composite-controls

我希望在asp.net中使用c#为复合控件创建一个多级下拉菜单。有谁知道,或知道如何创建它的任何指针?

我查看了system.ui.webcontrols.menu,但我不认为这提供了我需要的功能。理想情况下,它应该尽可能简单。它不必使用css的悬停效果,因为它会使用onclick来降低火力。

任何指针都会受到赞赏。

我对jQuery选项持开放态度,只要它们非常简单,并且易于修改。

再次感谢。

2 个答案:

答案 0 :(得分:1)

基本上,如果你打算使用jquery,你可以采取两种方法。您可以使用jquery .css()方法动态分配样式规则以更改显示设置(可能在display:none和display:block之间)

你可以组成一些css类,然后使用.addClass()和.removeClass方法动态添加和删除它们。它基本上比通过这种方式逐个更改样式属性更简单,因为你可以一次完成所有这些

答案 1 :(得分:1)

如果您想要一个没有悬停效果的简单菜单,我会建议使用Menu控件。 :P 但是,否则最简单的方法是使用CSS和html。正常的清单或其他东西。


带/不带子菜单的ASP菜单示例。

<asp:Menu ID="Menu1" runat="server" >
<Items>

/*Single depth without subs*/
<asp:MenuItem value="aa" Selectable="true" NavigateUrl="~/Pages/aa.aspx" text="aa">

/*Single depth with subs*/
<asp:MenuItem NavigateUrl="~/Pages/xx.aspx" Text="xx" Value="xx" Selectable="true">
<asp:MenuItem NavigateUrl="~/Pages/yy.aspx" Text="yy" Value="yy" Selectable="true"></asp:MenuItem>
<asp:MenuItem NavigateUrl="~/Pages/zz.aspx" Text="zz" Value="zz" Selectable="true"></asp:MenuItem>
</asp:MenuItem>                    
</Items>
</asp:Menu>