2009-10-19 5 views
1

J'ai la jquery suivante dans mes pages régulières ASP.NETAjout jQuery au Master Pages

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Color Items</title> 
     <script src="http://code.jquery.com/jquery-latest.js"  
      type="text/javascript"></script> 
     <script type="text/javascript"> 
      $(function() { 
       $("select option:even").addClass('evenColor'); 
      }); 
     </script> 
     <style type="text/css"> 
     .evenColor 
     { 
      background-color:Gray; 
     } 
     </style> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:DropDownList ID="DropDownList1" runat="server"> 
      <asp:ListItem Text="Gori"></asp:ListItem> 
      <asp:ListItem Text="Muf"></asp:ListItem> 
      <asp:ListItem Text="Lizo"></asp:ListItem> 
     </asp:DropDownList> 
    </div> 
    </form> 
</body> 
</html> 

Maintenant, je veux convertir en un Master Pages. Je suis incapable de comprendre ce qui sera ajouté à la page maître et à la page de contenu. Est-ce que les scripts vont à MasterPage?

Veuillez noter: J'ai beaucoup de telles pages asp.net régulières avec des fichiers jquery individuels. Dois-je ajouter tous ces fichiers jquery dans une page maître.

Quelle est la bonne façon?

Répondre

1
  1. Mettre une référence au fichier script jQuery dans votre page principale (vous pouvez décider de le faire en utilisant un ScriptManager control si vous utilisez trop de toute bibliothèque MS AJAX).

  2. Mettre une référence à une page fichier JavaScript spécifique dans cette page ne

  3. Refactor une page de code spécifique JavaScript qui se répète sur plusieurs pages dans un fichier qui est référencé par les pages.

+0

Où puis-je ajouter du JavaScript dans les pages de contenu? – Hitz

+0

Si vous utilisez le contrôle ScriptManager, vous pouvez l'ajouter dans le code en utilisant 'ScriptManager manager = ScriptManager.GetCurrent (this); manager.Scripts.Add (nouveau ScriptReference ("myJavaScriptfile.js")); 'ou l'ajouter dans le balisage aspx, à l'intérieur du' ', comme un couple d'options. –

2

Ajoutez définitivement la référence aux fichiers jquery courants dans votre page maître. Je laisserais javascript spécifique de la page à cette page, bien que d'autres (surtout si la performance est de grande importance) plaideraient pour compiler autant que possible dans un seul fichier, avec juste les commandes spécifiques sur la page.

0

En plus de la suggestion d'ajouter les liens jQuery dans une page maître, je suggère d'utiliser des pages maîtres imbriqués afin que la page principale de base a le balisage et le maître dérivé comprend le jQuery. De cette façon, vous pouvez choisir d'utiliser le maître activé jQuery ou la page principale non-jQuery (base) page par page pour des performances optimales.