0

私のc#Webアプリでは、

割り当てられたコントロールにカーソルを合わせるのではなく、JavascriptからAjaxHoverMenuExtenderを呼び出そうとしています。

HoverMenuExtenderのTargetControlIDをページ上のコントロールに設定し、その上にマウスを置くと、ホバーメニューが表示されますが、javascriptを使用して手動で呼び出すと表示されません。

私が現在試しているJavascript:

popup = $("body").find('HME1');
popup.show();
//popup._popupBehavior.show();

コードをステップスルーしたので、popup.show()が呼び出されていると確信しています。しかし、何も起こらないようです。.Showは実際にはやりたいことではないようですが、代わりにAjaxExtenderを何らかの方法で「呼び出す」必要があります。

HoverMenuExtender:

<cc1:HoverMenuExtender ID="HME1" runat="server"  BehaviorID="HME1" TargetControlID="dummyLink" PopupPosition="Top" PopupControlID="PopupMenu"></cc1:HoverMenuExtender>

コントロールIDを割り当てているダミーリンク:

<a href="#" style="display:none;visibility:hidden;" onclick="return false" ID="dummyLink" runat="server">dummy</a>

私が表示しようとしているパネル:

<asp:Panel CssClass="popupMenu" ID="PopupMenu" 
    runat="server">
    <asp:LinkButton ID="article" runat="server" 
        CommandName="Edit" Text="Edit" />
    <br />
    <asp:LinkButton ID="LinkButton2" runat="server" 
        CommandName="Delete" Text="Delete" />
</asp:Panel>
4

1 に答える 1

2

次のコードを使用します。

$find("BehaviourID")._popupBehavior.show();

于 2013-03-20T09:07:17.943 に答える