2013-04-15 148 views
1

我有以下ASP:菜單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。我希望菜單1上的onclick以相同的方式顯示子菜單menu_a和menu_b,而不回傳。無論如何要做到這一點?

回答

0

看起來這不是特別容易做到的事情,可能有點不好意思。我已經看到很多嘗試使用樹視圖而不是菜單控件的建議。反正這裏有一些資源,我發現出現可能做的伎倆一個解決方案:

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

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

如果它是絕對必要有這個上點擊那麼這將是值得期待成滿足您需求的解決方案。在這種情況下,我會建議尋找一個樹形視圖或看純粹的CSS/JavaScript解決方案。

希望這會讓你走上正確的道路!

+0

感謝您的鏈接。看起來如果我想讓它起作用,這將是一個拙劣的解決方案。我可能會研究不同的菜單系統。 – drobison