Ich bin mit dem out-the-box-Skript-Funktion des ajaxToolkit Kombination ToolkitScriptManager
zB:AjaxControlToolkit Skripte kombinieren Sys.Extended.UI undefined
<ajaxToolkit:ToolkitScriptManager ID="manScript" runat="server" CombineScripts="true"></ajaxToolkit:ToolkitScriptManager>
Dies funktioniert gut, die Skript-Ressource-Dateien kombiniert, das ist das gewünschte Ergebnis aber auf bestimmten Seiten, fanden solche, die Nutzung des ValidatorCallout machen, brechen aufgrund eines Skriptverweis nicht werden:
Uncaught TypeError: Cannot read property 'UI' of undefined
Beispiel:
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"));
});
Es findet Sys.Extended.UI.ValidatorCalloutBehavior
aus irgendeinem Grund nicht. Ich nehme an, die Skript-Kombinationsfunktion enthält dieses Skript nicht? Da der Fehler durch Setzen von CombineScripts="false"
gelöst wird, ist dies jedoch keine Lösung, da ich die Skript-Kombinationsfunktion brauche.
Ich kann nicht auf eine neue Version von AjaxControlToolkit aktualisieren, da der CMS, den ich verwende, eine Abhängigkeit von dieser spezifischen Version (4.1.60919.0) hat.