So lädt man enorme Daten in Kendo Grid
Frage
Web-Methode: generasacodicetagpre.
Skript: generasacodicetagpre.
Mit dieser Bedingung (Pack_Date> "1388/11/07" 366 Records ) funktioniert alles gut. Aber wenn ich das Datum an 1388/11/06 ändere,
{"MESSAGE": "Fehler bei der Serialisierung oder Deserialisierung mit dem JSON JavascriptSerializer. Die Länge der Zeichenfolge überschreitet den Wert auf der Eigenschaft MaxjsonLength eingestellt. "," StackTrace ":" At System.web.script.Serialization.javascriptSerializer. Serialize (Objekt Obj, StringBuilder-Ausgabe, SerialisierungFormat SerialisierungFormat) \ r \ n bei System.Web.Script.Serialization.javascriptSerializer.Serialize (Objekt obj, SerialisierungFormat serializationFormat) \ r \ n bei system.web.script.services.restHandler.invokemethod (httpcontext Kontext, WebserviceMethodData-MethodeDaten, Vorstandsmitglieder`2 Rawparams) \ r \n
unter system.web.script.services.restHandler.executeWebserviceCall (httpcontext Kontext, Webservicemethoddata-MethodeDaten) ", "Außerionstyp": "system.invalidoperationException"}Ich denke, Kendo Grid sammelte nicht riesige Daten. Anregungen?
Entschuldigung für mein schlechtes Englisch.
Lösung
Das Problem ist eigentlich, dass standardmäßig der .NET-JSON-Serializer eine Ausnahme auswirkt, wenn die resultierende JSON-Zeichenfolge größer als 100 kb ist.Offensichtlich ist das Senden von Tausenden von Datensätzen größer als das Limit.Sie können diese Einstellung ändern , aber ich würde es nicht für Ihre Anwendung empfehlen.
Konfigurieren Sie stattdessen das GRID, um kleine Brocken der Daten gleichzeitig anzufordern.Es sieht so aus, als würden Sie KENDO-Gitter konfigurieren, um mehr Daten zu laden, während Sie mit . generasacodicetagpre.
Andere Tipps