Frage

Ich verwende framework 2.0, und ich verstehe nicht, wie das Datagrid und die Datensätze arbeiten nach einem Postback zu tun. In Msdn sagt, dass es keine Notwendigkeit, eine databind wieder zu tun, wenn die Anforderung eine Postbacks ist. Aber meine Frage ist: wie das Datagrid zeigt wieder die Datensätze, wenn es keine databind ist? Ich nehme an, dass asp.net speichert in einem Cache die Abfrageergebnisse, aber ich bin nicht sicher. Bitte sagen Sie mir, was der Mechanismus ist, die .NET verwendet um es zu erreichen.

Ich habe eine große Abfrageergebnis (Hunderte), paginierte jeweils 50 Datensätze, und ich möchte, wenn der Benutzer wählen Sie die nächsten 50 Datensätze, die die gleiche Abfrage vermeiden.

Vielen Dank im Voraus.

War es hilfreich?

Lösung

ASP.NET speichert Ihre vorherigen Werte in Viewstate, so dass sie nicht zwischen Postbacks verloren gehen.

Aber in Ihrem Fall Sie sprechen Paginierung, die neuen Datensätze. Wenn man sie auf den ersten Anfrage abrufen, vielleicht können Sie sie bei Ansichtszustand speichern, aber es ist keine gute Idee. Ihre Seite serviert wird sehr langsam, wenn Sie viele Aufzeichnungen haben.

Wenn Sie Ihre Kunden die gleichen Daten jedes Mal bekommen, und die aktuellen Datenänderungen sind nicht wichtig, während Daten, die zeigen, vielleicht können Sie es Cache mit Caching-Mechanismus der asp.net.

Andere Tipps

Die Antwort auf diese ist der Ansichtszustand. Das gesamte angezeigte Raster wird im Ansichtszustand gespeichert und es ist diese, die über Postbacks weiterhin besteht.

Das ist das Gitter auf der Startseite Last definiert ist und im Ansichtszustand gespeichert. Wenn der Benutzer auf einen Link klickt / Taste, um die Form zu Postback der Ansichtszustand dann decodiert und wieder zur Verfügung steht. Daher brauchen Sie nicht das Netz erneut zu binden. Allerdings sagte, gibt es einige Einschränkungen bewusst zu sein.

Viewstate ist das Zauberwort: P

ASP.NET WebForms ist alles über Viewstate .

Das Konzept ist im Grunde, dass ASP.NET die Informationen in einem verborgenen Eingabeelement auf Ihrer Seite speichert und dann Serverseite automatisch Abrufen Postbacks verwendet, die Beiträge die Form (um Ihre gesamte Website verpackt) an den Server zurück.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top