Ich Zuordnung ViewState ["etwas"] in Seite laden der Inhaltsseite und wenn ich versuche, Zugriff auf die ViewState-Variable in Master-Seite laden Ereignishandler, ist die Variable viewstate verloren mir, warum das passiert und die Lösung.ViewState-Objekt in Master-Seitenladevorgang verloren
Antwort
Masterseiten und Inhaltsseiten teilen nicht denselben ViewState. Wenn Sie versuchen, etwas von der Inhaltsseite an die Masterseite zu übergeben, gibt es eine Reihe von Alternativen:
- Verwenden Sie this.Context.Items, das für die gesamte Site während einer HTTP-Anforderung gilt
- eine öffentliche Eigenschaft erstellen auf der Masterseite, Cast.Master von der Inhaltsseite auf die Masterseitenklasse und setzen Sie die Eigenschaft
- verwenden Sie Sitzung
Vielleicht (fand es einfach auf dem Netz) dies ein Hinweis auf die Lösung ist:
Wenn der Master seine Viewstate eingeschaltet hat, werden alle Kontrollen darunter ihren Zustand verlieren würde.
Gefunden in einem Blog-Beitrag mit dem Titel MasterPage and viewstate issue. Könnte es etwas damit zu tun haben, dass Viewstate auf der Masterseite deaktiviert ist?
Ich verwende ein Viewstate-Objekt deklarativ in Code. Ich habe auch überprüft, dass der Ansichtszustand meiner Masterseite aktiviert ist ... – chugh97
Danke, das hat funktioniert .... !!! – chugh97