2012-08-07 58 views
0

我有一個頁面UpdatePanel。在頁面上有Repeater控制每個中繼器項目包含ASP.Net LinkBut​​ton和簡單的錨點HTML元素。ASP.Net從javascript執行asyncpostback

<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函數,綁定到錨點元素,運行異步回發點擊LinkBut​​ton。或者,簡化:我想通過單擊HTML錨點元素來運行LinkBut​​ton click事件的異步回發。

嘗試了很多的可能性(LinkBut​​ton的href的javascript eval,LinkBut​​ton HTML元素的javascript點擊方法,asyncpostback的註冊,實際上是不必要的,因爲它已被註冊)。任何想法怎麼可能做?

回答

0

你試過了嗎?

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

您可以使用javascript在鏈接按鈕中觸發點擊事件。把它放在一個函數中,每次你想進行部分回發時調用函數。

編輯:固定服務器標籤

您可能還需要在電話會議上返回false。

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