0

asp:menu があり、たとえば 3 つの menuItem: First Second Third と 2 番目の項目には 2 つの submenuItems があります。ここにメニューのコードを入れます

<asp:Menu ID="Menu_WebSite" runat="server"
DynamicHorizontalOffset="10" TabIndex="1" 
Font-Names="Verdana" Font-Size="12px" 
StaticSubMenuIndent="10px" Orientation="Horizontal"
StaticEnableDefaultPopOutImage="false" BackColor="#f0f0f0">                                                
    <StaticSelectedStyle ForeColor="Black" />                                                                                                
    <DynamicHoverStyle  BackColor="#f0f0f0"  ForeColor="Black" />
    <DynamicMenuItemStyle BackColor="#f0f0f0" HorizontalPadding="25px" VerticalPadding="3px" />
    <DynamicMenuStyle BackColor="#f0f0f0"  ForeColor="Black" />                                                
    <DynamicSelectedStyle  BackColor="#f0f0f0" Forecolor="Black" />                                                                                                                                                                                                 
    <StaticHoverStyle   BackColor="#f0f0f0" ForeColor="Black" />
    <StaticMenuItemStyle BackColor="#f0f0f0"  HorizontalPadding="10px" VerticalPadding="3px" />                                                                                                
    <StaticItemTemplate>                                                      
        <%#Eval("text")%>
    </StaticItemTemplate>
</asp:Menu>
4

1 に答える 1

0

私の答えは純粋に理論的なものですので、あなたのためにレッグワークをしてくれる人を探したいと思うかもしれません.

ホバー スタイルは CSS で制御できます。ユーザーがメイン メニュー項目にカーソルを合わせたときでもサブメニュー項目が非表示になるように CSS を記述し、ユーザーがメニュー項目をクリックしたときに JavaScript を使用して動的に CSS クラスを変更することができる場合があります。

メニュー項目をクリックするとポストバックが発生する可能性があることに注意してください。サーバーコードでサブメニューを表示/非表示にする必要がある場合があります...

また、 onClick イベントを再度使用してサブメニューを手動で非表示にする必要がある場合があることを考慮する必要があります。

最後に、ASP メニューはホバー メニューとして使用するように設計されているため、このために ASP メニューを使用しないことを検討することをお勧めします。ASP メニュー機能が本当に必要かどうかによっては、独自の実装を作成する方がよい場合があります。オンラインには良いメニューの例がたくさんあるので、探していることをより簡単に実行できるメニューを見つけることができるかもしれません. ASP.NET TreeView コントロールは、より近い出発点を提供する場合があります。

簡単な Google は、あなたが探しているかもしれない次のブログを表示します。

http://msd-bml.blogspot.com/2008/09/aspnet-menu-click-instead-of-hover.html

于 2011-09-19T09:19:41.343 に答える