c# - 从 .NET 中的 Javascript 调用 AJAX HoverMenuExtender

标签 c# javascript ajax

在我的 C# Web 应用程序中,

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

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

我目前正在尝试的Javascript:

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

我已经单步执行了代码,所以我确信 popup.show() 正在被调用。但似乎什么也没有发生。看起来 .Show 并不是我们真正想要做的,而是我们需要以某种方式“调用”AjaxExtender。

悬停菜单扩展器:

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

最佳答案

使用以下代码:

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

关于c# - 从 .NET 中的 Javascript 调用 AJAX HoverMenuExtender,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15275096/

相关文章:

C# 为什么 string.format 将浮点值四舍五入到最接近的第 10 位?

C# - 获取不包括隐藏文件的文件列表

c# - 如何 - 将一个整数拆分为两个整数?

c# - 如何使用签名版本 4 生成 AWS S3 预签名 URL

javascript - 使用 Clip() 重复纹理以循环

javascript - 如何使用 jQuery 查找行 ID?

javascript - 如何使 Request.JSON 跨域工作(Mootools)?

javascript - AngularJS:同时 $http get 在 $.each 循环中返回错误数据

javascript - 使用javascript向某些页面链接添加减速带,确认不重定向

javascript - 需要帮助使用 javascript 更改 html 5 视频的宽度或高度