2009-04-16 8 views
1

コードビハインドからjavascriptファイルを登録する必要があります。私は最初のページの読み込み時にこれを呼び出す必要があるのか​​、それとも各ポストバックで呼び出す必要があるのか​​を知りたいですか?ポストバックにRegisterClientScriptIncludeを呼び出さなければなりませんか?

string clientUrl = ResolveClientUrl("~/Includes/global.js"); 
if (!Page.ClientScript.IsClientScriptIncludeRegistered(GetType(), "Global")) 
    Page.ClientScript.RegisterClientScriptInclude(GetType(), "Global", clientUrl); 

答えて

2

すべてのポストバックに登録する必要があります。すでに登録されているかどうかを確認する必要はありません。 1つのインクルードを "Global"という名前でレンダリングします。

0

if節で登録されているファイルは既にチェックしています。したがって、すべてのポストバックに登録してください。それは問題ではありません。

+0

しかし、効率性の観点からはどういうわけか、私はチェック文を入れたくありません:-) –

関連する問題