2011-08-04 5 views
0

(ASP.NET):私は私のJavascript(jQueryの)からボタンをクリックしPOSTBACKなしで()(Javascript-Event)をクリックしますか?この得

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

を..しかし、それはポストバックを作成し、私はしたくないものを... どうすれば「無効」この?

もし私がupdatePanelsでそれを試してみるべきだと誰も知りませんでしたか?それはどのように機能しますか?

希望uのみんなは私を助けることができます:(

+0

'#myButton'はフォーム要素ですか? – karim79

+0

はいそれは普通のページでです。 – eMi

答えて

1
あなたはボタンの.clickイベントハンドラに加入してから、必要なアクションを実行し、デフォルトのポストバックをキャンセルするためにはfalseを返す。呼び出したい場合は可能性があり

あなたはさまざまなテクニックがあるかもしれない達成しようとしているものに応じて明らかに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()機能を使用することができますjQueryを使って分離コードのコントローラのアクション。

UpdatePanelsを使用する場合、jQueryは必要ありません。彼らはMicrosoft Ajaxライブラリを使用し、非同期AJAX要求を自動的に処理します。ここにはarticle on MSDNがあり、これはUpdatePanelsの素晴らしい概要を提供します。

+0

クリックするとコード内のメソッドに行きたいです.Javascriptのclickイベントでコードを実行したくありません。 – eMi

+0

@eMi、あなたは2つあります可能性:UpdatePanelsまたは[PageMethods](http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/) –

+0

PageMethodsは少し複雑に見えます.. UpdatePanelを試してみましょう..thxあなたの助けを – eMi

0

送信ボタンですか、シンプルボタンですか?

通常、あなたは次のようにクリックします:$( '#myButton')。click(function(){// your code javascript});

チャールズ

+0

私はコードビハインドでメソッドを開くことができる隠しボタンを使用して..私はJSコードを書いたくありません... – eMi

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

})。

関連する問題