2016-06-20 23 views
2

PageLoadイベントから呼び出す2つのJQuery関数があります。現在の実装は以下の通りです.csファイルから複数のjquery関数を呼び出す方法は?

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), 
"script", "Function1();", true); 

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), 
"script", "Function2();", true); 

問題は、最初の関数、つまりFunction1ではなくFunction2が呼び出されるという問題です。

呼び出しの順序を変更すると、Function1ではなくFunction2が呼び出されます。

両方の機能を実行するにはどうすればよいですか?

ありがとうございます。

答えて

3

あなたはScriptManager.RegisterStartupScript呼び出しで両方のブロックに同じ鍵scriptを持っているとして、あなたは、おそらく後で以前スクリプトブロックをoverwrittingています。各スクリプトブロックに一意の名前を付けます。名前の最初のブロックはscript1、次はscript2となり、両方の関数を呼び出すことができます。この特定のシナリオでは

SriptManager.RegisterStartupScript(this.Page, this.GetType(), "script1", "Function1();", true); 

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script2", "Function2();", true); 

するのではなく、あなたが1 RegisterStartupScriptで複数のjavascript stementsを持つことができます倍スクリプトブロックを登録する必要はありません。

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", 
            "Function1();Function2();", true); 
関連する問題