我希望在asp.net中使用c#为复合控件创建一个多级下拉菜单。有谁知道,或知道如何创建它的任何指针?
我查看了system.ui.webcontrols.menu,但我不认为这提供了我需要的功能。理想情况下,它应该尽可能简单。它不必使用css的悬停效果,因为它会使用onclick来降低火力。
任何指针都会受到赞赏。
我对jQuery选项持开放态度,只要它们非常简单,并且易于修改。
再次感谢。
答案 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>