1

我有以下 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 而无需回发。有没有办法做到这一点?

4

2 回答 2

0

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

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

是否可以强制在单击而不是鼠标悬停时触发菜单弹出?

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

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

于 2013-04-15T18:29:25.703 回答
0

我已按要求定制;以下是完整解决方案的链接。

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

于 2020-04-02T07:35:25.243 回答