2009-06-24 11 views
0

Ich habe ein seltsames Leistungsproblem mit meinem ModalExtender mit MS Ajax Toolkit, wenn ich Postback zurück zu zeigen, das Modal dauert es fast 10 Sekunden, bis es erscheint, wenn meine Gridview etwa 1600 Reihen hat. Wenn ich meine Gridview auf etwa 10 Zeilen pro Seite page, ist die Leistung akzeptabel, etwa eine Sekunde zu zeigen.ModalPopupExtender Performance-Probleme

Ist dieses Verhalten normal? Die Geschwindigkeit wird durch die Menge der auf meiner Seite angezeigten Daten beeinflusst. Hat jemand dies erlebt, wenn ja, was war Ihre Lösung?

:: edit :: Wenn ich postback bin ich nicht wieder auf die Gridview.

Antwort

1

Ich wette, dass das Problem ist, dass Ihr GridView mit 1600 Zeilen einen großen ViewState zurückgibt. Überprüfen Sie die Größe des ViewState in Ihrer Seitenquelle.

Sie können auch Fiddler (ein HTTP-Proxy) verwenden, um die Menge und den Inhalt der Daten zu überprüfen, die an den Server zurückgegeben werden.

+0

Der ViewState hat dieselbe Größe und zeigt 1600 Zeilen an und blättert die Gridview. – jr3

+0

Wirklich? Es ist ein wenig überraschend, dass ViewState dieselbe Größe hat, egal ob 1600 oder 10 Zeilen angezeigt werden. Ist das folgende Szenario korrekt: - Öffnen Sie die Seite, zeigen Sie die Gridview mit Ergebnissen, die auf 10 Zeilen paginiert wurden; - Verwenden Sie die On-Page-Steuerung, ändern Sie die Ergebnisse in "Alle" und zeigen 1600 Zeilen über AJAX-Callback an. Wenn dies korrekt ist, sehen Sie wahrscheinlich den ursprünglichen ViewState jedes Mal, wenn Sie "Quelle anzeigen" auswählen. Versuchen Sie es mit Fiddler (siehe meine ursprüngliche Antwort), um zu sehen, was über jeden AJAX-Callback hin- und hergereicht wird. –

+0

Nun, du hast Recht! Die Menge der Daten kommt Unterstützung ist 2 MB, im Vergleich zu einer Seitenansicht, die 62 KB zurückgibt ... – jr3

Verwandte Themen