2011-08-04 81 views
0

得到這個:Click()(Javascript-Event)沒有POSTBACK? (ASP.NET)

$('#myButton').click(); 

我點擊從我的JavaScript(jQuery的)按鈕..但它創建了一個回傳,我不想要的東西.. 我如何「禁用」這個?

如果沒有人知道如何......我應該嘗試updatePanels嗎?它將如何工作?

希望能跟大家能幫助我:(

+0

'#myButton'是表單元素嗎? – karim79

+0

是它的正常在頁面上.. – eMi

回答

1

你可以認購按鈕。點擊事件處理程序,然後執行必要的行動,以取消默認回傳返回false。如果你想調用與jQuery的代碼隱藏控制器操作,您可以使用Page Methods

$('#myButton').click(function() { 
    // See here http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/ 

    // cancel the default action of the button which is a postback 
    return false; 
}); 

顯然,這取決於你正在努力實現的可能有不同的技術的東西。如果你想送您可以使用$.ajax()功能的AJAX請求。

如果您決定使用UpdatePanel,則不再需要jQuery。他們使用Microsoft Ajax庫並自動處理異步AJAX請求。這裏有一個article on MSDN,它提供了UpdatePanels的一個很好的概述。

+0

隨着點擊我想要在我的CodeBehind中的方法..我不想執行任何代碼在JavaScript中的點擊事件.. – eMi

+0

@eMi,你有兩個可能性:UpdatePanels或[PageMethods](http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/) –

+0

PageMethods看起來有點複雜..將嘗試一個UpdatePanel .. thx 4你的幫助 – eMi

0

它是一個提交按鈕還是一個簡單的按鈕?通常情況下,您使用類似於以下的點擊:$('#myButton')。click(function(){// your code javascript});

查爾斯

+0

我使用一個隱藏的按鈕,可以打開Codebehind中的方法..我不想寫JS代碼... – eMi

2
$("#Button1").click(function(evt) { 
// This stops the form submission. 
evt.preventDefault(); 

});