我有一个UpdatePanel
页面。在页面上有Repeater控件,每个repeater-item包含ASP.Net LinkButton和简单的锚点HTML元素。
<a href="javascript:void(0);" onclick="PerformFunc()" />click here</a>
<asp:LinkButton ID="btnFunc" runat="server" OnClick="Func" CommandName="Op" />
UpdatePanel
已配置为ChildrenAsTriggers="true"
。当我点击LinkButton时,一切运行良好:异步回发和更新UpdatePanel
。
我需要的是:
在JavaScript PerformFunc
函数中,绑定到anchor元素,运行ClickButton上的异步回发。或者,简化:我希望通过单击HTML锚元素来运行LinkButton click事件的异步回发。
尝试了很多可能性(LinkButton的href的javascript eval,LinkButton HTML元素的javascript点击方法,asyncpostback的注册,实际上是不必要的,因为它已经注册)。知道怎么可能这样做?
答案 0 :(得分:0)
function PerformFunc(){
document.getElementById('<%= btnFunc.ClientID %>').click();
return false;
}
您可以使用javascript在链接按钮中触发点击事件。将它放在一个函数中,并在每次想要进行部分回发时调用该函数。
编辑:固定服务器标签
您可能还需要在通话中返回false。
<a href="javascript:void(0);" onclick="return PerformFunc();" />click here</a>