ASP:MENU单击打开子菜单

时间:2013-04-15 17:45:55

标签: asp.net aspmenu

我有以下ASP:菜单

<asp:Menu id="menu_mymenu" runat="server"  OnMenuItemClick="menu_mymenu_Click">
    <Items>
        <asp:MenuItem Text="menu_1" Value ="menu_1">
            <asp:MenuItem Text="menu_a" Value="menu_a" />
            <asp:MenuItem Text="menu_b" Value="menu_b"/>
        </asp:MenuItem>
    </Items>                                                               
</asp:Menu>

鼠标悬停在它上面会显示子菜单menu_a和menu_b。我希望menu_1上的onclick以相同的方式显示子菜单menu_a和menu_b而不回发。反正有吗?

2 个答案:

答案 0 :(得分:0)

看起来这不是特别容易做的事情,而且可能有点hacky。我已经看到了许多尝试使用树视图而不是菜单控件的建议。无论如何,这里有一些我找到的资源,并且出现的解决方案可以解决问题:

http://forums.asp.net/t/1250342.aspx

Is it possible to force a menu popout to trigger on click instead of mouseover?

如果绝对有必要点击这一点,那么值得寻找适合您需求的解决方案。在这种情况下,我建议您查看树视图或查看纯粹的css / javascript解决方案。

希望这会让你走上正确的道路!

答案 1 :(得分:0)

我已根据要求进行了定制;以下是完整解决方案的链接。

https://stackoverflow.com/a/60986351/3099784