0

我有一个页面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

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

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

4

1 回答 1

0

你试过这个吗?

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

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

编辑:固定服务器标签

您可能还需要在通话中返回 false。

<a href="javascript:void(0);" onclick="return PerformFunc();" />click here</a>
于 2013-06-11T17:18:27.847 回答