2010-10-10 3 views
1

Y at-il un moyen d'injecter JQuery dans chaque page sur un site ASP.Net sans ajouter le tag de script à chaque page individuellement?injecter jquery dans chaque page ASP.Net

+0

bien, Autant que je sache avec un tag de script, il est impossible d'ajouter javascript –

Répondre

3

L'utilisation page maître est moyen facile de le faire. Mais si vous avez déjà construit votre site, l'implémenter avec la page maître peut être une masse de travail. Au lieu de cela, vous pouvez créer la classe BasePage qui est héritée System.Web.UI.Page comme ci-dessous:

Check this out

public class BasePage:System.Web.UI.Page 
    { 

     protected override void OnInit(EventArgs e) 
     { 
      // Define the name, type and url of the client script on the page. 
      String csname = "ButtonClickScript"; 
      String csurl = "~/script_include.js"; 
      Type cstype = this.GetType(); 

      // Get a ClientScriptManager reference from the Page class. 
      ClientScriptManager cs = Page.ClientScript; 

      // Check to see if the include script exists already. 
      if (!cs.IsClientScriptIncludeRegistered(cstype, csname)) 
      { 
       cs.RegisterClientScriptInclude(cstype, csname, ResolveClientUrl(csurl)); 
      } 

      base.OnInit(e); 
     } 
    } 

Chaque page qui découle de BasePage comprend cette source de script dynamique. (voir ci-dessous)

public partial class Default : BasePage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      //Some code ... 
     } 
    } 

Mais, si vous n'avez pas encore créé votre site, la page principale est le moyen le plus simple de le faire.

3

Utilisez . Injectez le JQuery dans MasterPage uniquement, toutes vos pages aspx utiliseront la MasterPage.

0

utilisation document.write

+0

appelé d'où? – JoelFan

+0

utilisez le fichier document.write dans le fichier js et intégrez-le dans votre fichier aspx, en utilisant X10nD

Questions connexes