【问题标题】:ASP.Net do asyncpostback from javascriptASP.Net 从 javascript 做 asyncpostback
【发布时间】:2012-08-07 15:19:46
【问题描述】:

我有一个带有UpdatePanel 的页面。页面上有Repeater 控件,每个repeater-item 包含ASP.Net LinkBut​​ton 和简单的锚HTML 元素。

<a href="javascript:void(0);" onclick="PerformFunc()" />click here</a>
<asp:LinkButton ID="btnFunc" runat="server" OnClick="Func" CommandName="Op" />

UpdatePanel 配置为ChildrenAsTriggers="true"。当我单击 LinkBut​​ton 时,一切正常:异步回发并更新 UpdatePanel

我需要的是:
在 JavaScript PerformFunc 函数中,绑定到锚元素,运行点击链接按钮的异步回发。或者,简化:我希望通过单击 HTML 锚元素来运行 LinkBut​​ton 单击事件的异步回发。

尝试了很多可能性(LinkBut​​ton 的 href 的 javascript eval、LinkBut​​ton HTML 元素上的 javascript click 方法、asyncpostback 的注册,这实际上是不必要的,因为它已经注册了)。知道怎么可能吗?

【问题讨论】:

    标签: javascript asp.net asynchronous postback


    【解决方案1】:

    你试过吗?

    function PerformFunc(){
        document.getElementById('<%= btnFunc.ClientID %>').click();
        return false;
    }
    

    您可以使用 javascript 在链接按钮中触发点击事件。将其放入一个函数中,并在每次您想要进行部分回发时调用该函数。

    编辑:固定服务器标签

    您可能还需要在调用时返回 false。

    <a href="javascript:void(0);" onclick="return PerformFunc();" />click here</a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      相关资源
      最近更新 更多