Dies ist nur eine Randnotiz, aber im Allgemeinen möchten Sie die Größe in der Session und ViewState klein halten. Ich speichere nur IDs und kleine Mengen von Paketen in Session und ViewState.
Wenn Sie beispielsweise große Datenblöcke von einer Seite an eine andere übergeben möchten, können Sie eine ID in der Abfragezeichenfolge speichern und diese ID verwenden, um Daten aus einer Datenbank oder Datei abzurufen.
PS: Aber wie ich schon sagte, könnte das völlig unabhängig von Ihrer Frage sein:)
Um DataTable
in Sitzung zu speichern:
Um DataTable
von der Sitzung abzurufen:
Sie können es so machen, aber das Speichern eines DataSet-Objekts in Session ist nicht sehr effizient. Wenn Sie eine Webanwendung mit vielen Benutzern haben, wird Ihr Serverspeicher sehr schnell verstopft.
Wenn Sie es wirklich so machen müssen, schlage ich vor, es aus der Sitzung zu entfernen, sobald Sie das DataSet nicht brauchen.