2010-11-07 4 views
2

Je vais utiliser les fichiers JQuery dans mon ServerControl personnalisé, donc je dois ajouter une ligne ci-dessous dans la balise Head.Ajouter une balise <Script ... /> dans la balise <Head ... /> dans ServerControl (ASP.NET)?

<script type="text/javascript" src="jquery-1.4.3.min.js"></script> 

Comment puis-je faire en ServerControl avec C#

+0

Vous devez ajouter votre fichier .js dans l'Explorateur de solutions –

+0

je l'ai déjà fait, mais la balise Script n'ajoute pas dans Head tag !!! –

+0

Vous devez l'ajouter manuellement dans votre fichier ASPX, ou l'enregistrer à partir de votre code. Vois ma réponse. – Strelok

Répondre

11

Vous pouvez enregistrer des scripts personnalisés à l'aide du ClientScriptManager.RegisterClientScriptInclude Method pendant la charge de la page. Alternativement, vous pouvez simplement inclure le script dans votre page .aspx. S'il s'agit d'un contrôle serveur public, la première méthode est probablement préférable.

EDIT: Vous pouvez également enregistrer des scripts dans la balise <head> de la page comme suit:

HtmlGenericControl jqueryInclude = new HtmlGenericControl("script"); 
jqueryInclude.Attributes.Add("type", "text/javascript"); 
jqueryInclude.Attributes.Add("src", "http://<path to jQuery>"); 
Page.Header.Controls.Add(jqueryInclude); 
+0

Je l'ai testé, il ajoute la balise Script dans la balise Form, je veux l'ajouter dans la balise Head !!! –

+0

Génial, Merci mec, Mais une question, Comment dois-je écrire le chemin du fichier? Je sauvegarde le fichier dans le dossier 'JavaScriptFiles' dans la solution ServerControl !!! –

+1

Cela ne s'ajoute pas à la tête – DavidB

Questions connexes