2017-11-06 2 views
0

私はASP.netアプリケーションを使用しています。これは、1ページで、C#codebehindから複数のjavascriptを実行する必要があります。アプリケーションは、トランザクションをリモートサーバーに送信します。ルーチンの開始時に、「Please Wait」というメッセージを表示したいと思います。CodeBehindから複数のJavascriptを実行するC#

ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "ShowPleaseWait()", true); 

トランザクションが完了したら、メッセージを非表示にします。

ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "HidePleaseWait()", true); 

次は私が領収書のみ最初のスクリプトが実行されます

ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", "CreditCard()", true); 

を印刷する必要があります。

答えて

0

あなたは1つの文字列にあなたのJSを結合する必要があります。

var js = "<script type=\"text/javascript\">ShowPleaseWait(); HidePleaseWait(); CreditCard();</script>" 
ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "text", js, true); 
+0

マキシム、ご回答いただきありがとうございます。私は最後の2つを組み合わせることができましたが、それでも2つのスクリプトを実行する必要はありません。最初のものはすぐに実行され、最後の2つは最後に実行されます。私の問題は、私が研究し解決策を見つけることができない複数のスクリプトを実行する方法です。あなたはvar jsを宣言して何かを逃していますか? – Charles

+0

@Charlesそれらを並行して呼び出す場合は、質問を編集する必要があります。それ以外の場合は、「最後の2つが最後まで実行されている間に、すぐに実行する」という意味を理解していません。 –

+0

オンボタン 'ShowPleaseWait();その後、私のコードはトランザクション情報を処理し、Webサーバーに送信します。 [BtnProcess_Click] | ShowPleaseWait()| var response = controller.ProcessRequest (apiContext、request); | if(response.Success)HidePleaseWait()クレジットカード。お役に立てれば。コメントを編集するとうまくいかない – Charles

関連する問題