Wenn Sie zu viele Javascriptdateien mit einem Compositescript in einem Skriptmanager einbinden, erhalten Sie diesen Fehler...
"Die URL der Ressource darf nicht länger als 1024 Zeichen sein. Wenn Sie eine CompositeScriptReference verwenden, reduzieren Sie die Anzahl der darin enthaltenen ScriptReferences oder fassen Sie sie in einer einzigen statischen Datei zusammen und setzen Sie die Eigenschaft Path auf den Speicherort dieser Datei."
Ich weiß, wie man dieses Problem mit einem einfachen alten asp:scriptmanager beheben kann (Skriptmanager-Proxys verwenden). Aber wie kann ich es mit einem ToolkitScriptManager beheben?
<ajaxToolkit:ToolkitScriptManager ID="GeneralScriptManager" CombineScripts="true" CombineScriptsHandlerUrl="Utility/CombineScriptsHandler.ashx" runat="server" AsyncPostBackTimeout="480" EnablePageMethods="true">
<CompositeScript>
<Scripts>
<asp:ScriptReference Path="JavaScript/jQuery/jquery-1.4.1.min.js" />
... A whole lot more script references here
</Scripts>
</CompositeScript>
</ajaxToolkit:ToolkitScriptManager>
Update Ich habe versucht, dies mit dem in der Beispielanwendung enthaltenen Script Combiner zu tun. Ich glaube, es ist richtig, aber ich habe mich schon oft geirrt... Trotzdem kein Glück.
Ein weiteres Update Also dachte ich, dass vielleicht, wenn ich mehrere CompositeScript-Blöcke innerhalb der einzelnen ToolkitScriptManager es könnte sie alle als separate Dateien erstellen enthalten. Fehlanzeige. Ich erhalte immer noch denselben Fehler. Hat niemand eine Idee? Wenn ich Google "toolkitscriptmanager kann nicht länger als 1024 Zeichen sein" diese StackOverflow Frage ist die Nummer 1 Ergebnis ...