2016-04-26 8 views
3

クリックするとクライアント側のJavaScriptが実行され、サーバー側のC#メソッドが実行されるように、以前のjavascript完了しましたか?目標は、クライアントがフォームを送信するときに、第三者のjscriptがそのことを行い、フォームデータを送信することです。それが完了すると、サーバー側のメソッドが実行され、必要なファイルが作成され、クライアントがダウンロードできるようにポストします。私はこれらの両方を別々に動かしていますが、それらをまとめようとすることが問題でした。クライアントの後にサーバーメソッドを実行するJavaScriptのメソッド

google-fuとS.O.を行っています。検索では、とOnServerClickが同じasp:buttonに添付されている可能性がありますか?それとも別の方法がありますか?

答えて

3

OnClientClickのjavascriptメソッドを提供するだけで済みます。ポストバックが行われる前に実行されます。 false

function JsMethodName() { 
    // do something... 
    // return true; // postback 
    // return false; // no postback 
} 

<asp:Button ID="ButtonID" 
    OnClientClick="return JsMethodName();" 
    OnClick="ServerMethod" runat="server" Text="ButtonText" /> 
+0

私はこれを実行し、trueを 'setTimeout()'で3秒間テストしました。別のブラウザスレッドと何か関係がありますか? setTimeoutの中で警告を受け取る前にダウンロードしたファイル。誤った返信は、サーバーが何かを作成するのを止めますが、これは望ましいことです。 – thefromanguard

関連する問題