私の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>