Test: Persistenz wurde nicht durchgesetzt

In diesem Abschnitt werden Sie feststellen, dass Änderungen der Sortierreihenfolge ohne Verwendung der Session-Persistenz verloren gehen, wenn die Seite zur Ansicht der geänderten Anzeigeeinstellungen neu geladen wird.

So testen Sie programmgesteuerte Änderungen an der Sortierreihenfolge im Projektcode

  1. Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

  2. Sollten Buildfehler vorhanden sein, beheben Sie diese jetzt.

  3. Klicken Sie im Menü Debuggen auf Debuggen starten.

Wenn kein Buildfehler angezeigt wird, wird die Default.aspx-Seite in den Browser geladen und im Formular der Bericht "Hierarchical Grouping" generiert.
  1. Beachten Sie unbedingt die Sortierreihenfolge. Vielleicht möchten Sie die Seite ausdrucken, um die Änderungen in der Sortierreihenfolge zu vergleichen.

  2. Klicken Sie auf die Schaltfläche Sortierreihenfolge in absteigend ändern.

Die Sortierreihenfolge wird umgekehrt.
  1. Klicken Sie auf die Schaltfläche Sortierreihenfolge in aufsteigend ändern.

    Die ursprüngliche (aufsteigende) Sortierreihenfolge wird wiederhergestellt.

So überprüfen Sie, ob die geänderte Sortierreihenfolge nach Änderung der Anzeigeeinstellungen beibehalten wird

Im nächsten Verfahren überprüfen Sie, ob die Sortierreihenfolge beibehalten wird, wenn weitere Änderungen an der Seite vorgenommen werden (z. B. an den Anzeigeeinstellungen).

  1. Klicken Sie auf die Schaltfläche Sortierreihenfolge in absteigend ändern.
Die Sortierreihenfolge wird umgekehrt.
  1. Ändern Sie auf der Berichtsymbolleiste den Zoomfaktor von 100 % in 125 %.

    Die Berichtseite wird zwar mit dem Zoomfaktor 125 % neu geladen, aber die umgekehrte Sortierreihenfolge wurde nicht beibehalten.

  2. Klicken Sie erneut auf die Schaltfläche Sortierreihenfolge in absteigend ändern.

Die Sortierreihenfolge wird umgekehrt.
  1. Ändern Sie auf der Berichtsymbolleiste den Zoomfaktor von 125 % in 100 %.

  2. Die Berichtseite wird zwar mit dem Zoomfaktor 100 % neu geladen, aber die umgekehrte Sortierreihenfolge wurde nicht beibehalten.

  3. Kehren Sie zu Visual Studio zurück, und klicken Sie auf Debuggen beenden, um den Debugmodus zu verlassen.

Dieser Test beweist, dass die Persistenz an dieser Stelle des Lernprogramms nicht durchgesetzt wird. Die Sortierreihenfolge wird nur angewendet, wenn Sie auf eine der Sortierschaltflächen klicken. Die Sortierreihenfolge wird verworfen, wenn der Anwender mit der Seite interagiert, um den Zoomfaktor anzupassen oder in einem mehrseitigen Bericht eine andere Seite zu öffnen. Deshalb muss Code hinzugefügt werden, damit die Änderung der Sortierreihenfolge, die innerhalb des ReportDocument-Objektmodells vorgenommen wurde, mit Hilfe von Session beibehalten wird.