Я пытаюсь использовать jstemplate от Google в качестве шаблонизатора на стороне клиента на странице ASP.NET, и, похоже, он конфликтует с ASP.NET AJAX. Проблема не в jstemplate.js, а в util.js, который необходим в качестве файла поддержки.
Я выделил проблему следующим образом:
<%@ 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>
Когда я запускаю это, я получаю эту ошибку
Microsoft JScript runtime error: 'type' is null or not an object`
в этой строке MicrosoftAjax.js
:
Sys.UI.DomEvent = function Sys$UI$DomEvent(eventObject) {
...
var etype = this.type = e.type.toLowerCase();
Ссылка на javascript в обычном блоке <script>
(в отличие от ScriptManager) имеет тот же эффект.
Я не копался в этом, но подозреваю, что это просто столкновение пространства имен. Кто-нибудь успешно использовал файл util.js от Google вместе с ASP.NET ajax? Или я должен просто изучить альтернативные шаблоны на стороне клиента?