2008-10-07 7 views
0

J'essaie d'utiliser Google's jstemplate en tant que moteur de modélisation côté client sur une page ASP.NET, et il semble être en conflit avec ASP.NET AJAX. Le problème n'est pas jstemplate.js mais util.js, dont il a besoin en tant que fichier de support.Conflit entre Google util.js et ASP.NET AJAX?

J'ai isolé le problème comme suit ::

<%@ Page Language="VB" %> 
<body> 
    <form id="form1" runat="server"> 
     <asp:scriptmanager id="ScriptManager" runat="server" enablepartialrendering="true"> 
      <scripts> 
       <asp:scriptreference path="http://google-jstemplate.googlecode.com/svn/trunk/util.js" /> 
      </scripts> 
     </asp:scriptmanager> 
    </form> 
</body> 
</html> 

Quand je lance ce que je reçois cette erreur

Microsoft JScript runtime error: 'type' is null or not an object` 

sur cette ligne de MicrosoftAjax.js:

Sys.UI.DomEvent = function Sys$UI$DomEvent(eventObject) { 
... 
var etype = this.type = e.type.toLowerCase(); 

Referencing le javascript dans un bloc <script> normal (par opposition à l'intérieur du ScriptManager) a le même effet.

Je n'ai pas creusé dedans mais je soupçonne qu'il y a juste une collision d'espace de noms. Est-ce que quelqu'un a utilisé avec succès le fichier util.js de Google avec ASP.NET ajax? Ou devrais-je simplement me pencher sur d'autres moteurs de modélisation côté client?

+0

ayant regardé le jstemplate de Google - je ne suis pas sûr que je vous ai donné la bonne réponse sous, désolé. –

Répondre

2

Nous avons rencontré un problème similaire avec ASP.net AJAX et jQuery. Le problème résidait dans l'espace de noms $, nous avons donc dû revenir à l'utilisation de l'espace de noms jQuery.

Votre erreur semble similaire, donc je regarderais pour voir si vous avez un espace de noms alternatif pour le google util.js ou en créer un pour vous-même.

HTH

Matt

+0

Merci - en fait, puisque je n'ai reçu aucune réponse ici, j'ai fini par utiliser une variante de l'approche micro-templating de John Resig au lieu de jstemplates: http://ejohn.org/blog/javascript-micro-templating/ –

+0

Jusqu'à ce que vous le mentionniez Je n'ai jamais entendu parler de javascript. Je suis assez impressionné donc merci d'avoir posé la question. –