2009-10-09 4 views
1

Pour mes pages qui implémentent la fonctionnalité X, je leur ai demandé d'implémenter une classe de base (qui elle-même implémente la base d'origine).

Cette classe de base de la fonction X a des méthodes web, et je voudrais le javascript qui est nécessaire à l'utilisation de ces méthodes Web à inclure dans la page concrète de la forme:Inclure le fichier JS externe à partir de la page de base

<SCRIPT language="JavaScript" src="FeatureX.js"></SCRIPT> 

Je pensais que ce serait aussi simple que d'ajouter l'attribut à base.Header dans la classe de base - mais c'est null. De googling et de recherche SO il semble que je devrais faire une nouvelle page maître, car cela est lié à la présentation. Cependant, cela semble exagéré pour une instruction include. Y a-t-il un moyen de l'ajouter directement à partir de la classe de base?

Merci.

+0

semble correct! le fichier JS est-il placé dans le même dossier que l'aspx? – Preets

Répondre

3

simplement ajouter

Page.ClientScript.RegisterClientScriptInclude("coursel", ResolveUrl("FeatureX.js")); 
+0

Merci beaucoup! Exactement ce que je cherchais. – bean

+1

Assurez-vous de préfacer ce code avec if (! Page.ClientScript.IsClientScriptIncludeRegistered ("coursel")) afin de ne pas finir par injecter le script plusieurs fois dans la page –

+0

@Chris, merci pour le bon point –

Questions connexes