ASP.Net从javascript做asyncpostback

时间:2012-08-07 15:19:46

标签: javascript asp.net asynchronous postback

我有一个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函数中,绑定到anchor元素,运行ClickButton上的异步回发。或者,简化:我希望通过单击HTML锚元素来运行LinkBut​​ton click事件的异步回发。

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

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

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

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

编辑:固定服务器标签

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

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