2013-03-07 48 views
0

在我的C#的web應用程序,調用AJAX HoverMenuExtender從Javascript在.NET

我想從Javascript調用Ajax的HoverMenuExtender,而不是從鼠標懸停在分配的控制。

如果我將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> 

回答

2
使用

以下代碼:

$ find(「BehaviourID」)._ popupBehavior.show();

+0

這是行不通的。謝謝!起初它是因爲CSS問題而爲我工作的。 – mplace 2013-03-20 13:13:35