从.NET中的Javascript调用AJAX HoverMenuExtender

时间:2013-03-07 15:29:47

标签: c# javascript ajax

在我的c#网络应用中,

我正在尝试从Javascript调用Ajax HoverMenuExtender,而不是将鼠标悬停在指定的控件上。

如果我将HoverMenuExtender的TargetControlID设置为我的页面上的控件并将鼠标悬停在它上面,则显示悬停菜单,但是,我无法通过使用javascript手动调用它来显示它。

我正在尝试的Javascript:

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

我已经完成了代码,因此我确信正在调用popup.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>

1 个答案:

答案 0 :(得分:2)

使用以下代码:

$找到( “BehaviourID”)._ popupBehavior.show();