2016-09-12 26 views
0

我有一個問題,從客戶端的asp.net按鈕單擊事件。jquery客戶端按鈕點擊不刷新的asp.net頁面的所有內容

<asp:Button ID="btnSaveInput" runat="server" Text="Save" CssClass="hidesave"/>

$("body").on('click', "#<%= btnValidate.ClientID%>", function() { 
 
       $('#<%= btnSaveInput.ClientID%>').click(); 
 
    });

上點擊

的 「btnValidate」,jQuery不會在 「btnSaveInput」 客戶端點擊。保存部分工作正常,但有一個圖像URL從「未保存的信息」更改爲「保存的信息」。

當我在頁面上直接使用「btnSaveInput」時,保存的圖片url工作正常。但是當我通過jQuery使用它並不刷新頁面的所有內容。

回答

0

我認爲你的問題可能是「btnValidate」正在繼續PostBack,你可以在「btnSaveInput」click()調用之後在你的點擊事件函數中加入return false;來停止它。如果由於某種原因未能解決問題,可以查看event.preventDefault()是否有幫助(如下所示)。

另外,一個小技巧 - 我喜歡將ClientIDMode="Static"添加到控件,以便更容易地綁定JavaScript(只需確保只有一個ID實例 - 所以您不會在Repeater中使用它,因爲例如):

<asp:Button runat="server" id="btnSaveInput" ClientIDMode="Static" /> 

所以你的最終結果可能是:

$('#btnValidate').click(function (e) { 
    e.preventDefault(); 
    $('#btnSaveInput').click(); 

    return false; 
}); 

希望有所幫助。

+0

@scolija我去的答案。因爲這個新按鈕位於更新面板中。我需要將保存按鈕添加到asyn post back觸發器。 – vamsivanka

相關問題