2017-02-21 20 views
0

Я использую скрипт из коробки, сочетающие функции из ajaxToolkit ToolkitScriptManager например:AjaxControlToolkit объединить сценарии Sys.Extended.UI неопределенных

<ajaxToolkit:ToolkitScriptManager ID="manScript" runat="server" CombineScripts="true"></ajaxToolkit:ToolkitScriptManager> 

Это прекрасно работает, файлы сценарий ресурсы объединяются, который желаемый результат, однако на некоторых страницах, те, которые делают использование ValidatorCallout, ломаются из-за ссылки сценария не найдено:

Uncaught TypeError: Cannot read property 'UI' of undefined

Пример:

Sys.Application.add_init(function() { 
    $create(Sys.Extended.UI.ValidatorCalloutBehavior, {"ClientStateFieldID":"ctl00_ucBookingOverlayForm_vceEmailRfv_ClientState","closeImageUrl":"/WebResource.axd?d=f1QpGIE3tIwIlwHDSgFaMKzu_EDD74IJxTW0wu5XFBsijDtCLxDaIo2PLWkvmpuVhGM3qlhvBO657x4jHl-GgLAybfgjNbFabkTpkICSknrDRSEDk5EuUA23IYRXprVpF1a4fg2\u0026t=636155032911179735","highlightCssClass":"error","id":"ctl00_ucBookingOverlayForm_vceEmailRfv","warningIconImageUrl":"/WebResource.axd?d=J2f54MGVNKrbG7KUyE1UxWfAcESo9_Mj-3_tX4cOIGXtDsrNI96CS2rrIj0oLhO9ioIMaeIGa4hw-cuLd_AbF7V_P4hYubyJCjWCGBeOh8DYw-SCx23Kl5noFRHYQAgpnIVCKOe3QyH3vNqc8QhIYA93_YU1\u0026t=636155032911179735"}, null, null, $get("ctl00_ucBookingOverlayForm_reqLocation")); 
}); 

Невозможно найти Sys.Extended.UI.ValidatorCalloutBehavior по некоторым причинам. Я предполагаю, что функция объединения скриптов не включает этот скрипт? Поскольку ошибка устранена установкой CombineScripts="false", это не решение, поскольку мне нужна функция объединения скриптов.

Я не могу перейти на новую версию AjaxControlToolkit, поскольку используемая мной CMS имеет зависимость от этой конкретной версии (4.1.60919.0).

ответ

1

Пока я не могу обнаружить причину такого поведения, вы можете попытаться перенаправить старую сборку новой версии, как это:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
      <assemblyIdentity name="AjaxControlToolkit" publicKeyToken="28f01b0e84b6d53e" culture="neutral"/> 
      <bindingRedirect oldVersion="0.0.0.0-4.1.60919.0" newVersion="16.1.1.0"/> 
     </dependentAssembly> 
    </assemblyBinding> 
</runtime>