2009-04-16 4 views
1

Je dois enregistrer un fichier javascript à partir de code-behind. Je suis intéressé de savoir si cela doit juste être appelé au chargement de la page initiale, ou dois-je l'appeler sur chaque publication?Devez-vous appeler RegisterClientScriptInclude en postback?

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

Répondre

2

Vous devez l'enregistrer dans toutes les publications. La vérification pour voir si elle est déjà enregistrée n'est pas vraiment nécessaire. Cela rendra seulement inclure avec le nom "Global".

0

Vous vérifiez déjà le fichier s'il est enregistré par la clause if. Alors inscrivez-le dans toutes les publications. Cela n'a pas d'importance.

+0

mais que diriez-vous d'une certaine perspective d'efficacité, disons, je ne veux pas inclure l'instruction de contrôle :-) –