2012-03-27 11 views
0

In einer Webanwendung erstelle ich einen Viewstate, um den Wert der Variablen nur innerhalb der Seite zu erhalten. Kann ich in WinForms so etwas wie viewstate haben, um die Werte in den Formularen zu erhalten?ViewState in asp.net?

+0

Was machen Sie diese nicht benutzen wollen für? Ihre Beschreibung klingt, als ob Sie denken, dass dies eine Lösung sein könnte, aber wenn Sie uns sagen, wonach Sie suchen, können wir Ihnen besser helfen. –

Antwort

4

Sie Serialisierung nicht wirklich in Windows Forms Viewstate, weil Sie Eigenschaften öffentliche Zustand zum Beispiel in der Hauptfenster-Klasse speichern. Und solange Ihre Hauptform lebt (was normalerweise die Lebensdauer der Anwendung ist), wird der Zustand erhalten. Wenn Sie den Status nach dem Schließen der Anwendung beibehalten möchten, können Sie ihn in Dateien oder in der Datenbank speichern.

ViewState ist in ASP.NET erforderlich, da das ASP.NET-Formular nach jeder Anforderung zerstört wird und Sie keine Instanzvariablen darin speichern können. Sie können statische Member verwenden, aber dann treten Probleme auf, da statische Member unter allen Benutzern dieser ASP.NET-Anwendung gemeinsam genutzt werden.

0

Sie können diese Werte unter Verwendung von XML oder Datenbank

+0

Hier benutze ich keine Datenbank, Danke für die Antwort Herr Prabhavith –

0

Da Ihre Anwendung zustandsbehaftet ist, können Sie Daten nach Belieben speichern - In-Memory-Sammlungen, Klassenfelder, Dateien, XML, DB. Viewstate zum Speichern von Daten zwischen Postbacks und keine Postbacks in Winforms App.

1

ViewState existiert, um die Tatsache zu umgehen, dass Webseiten HTTP, ein zustandsloses Protokoll, verwenden. Um die Illusion eines Zustands zu erzeugen, wird eine Ladung von codierten Daten an den Client und zurück an den Server bei jedem POST gesendet. Dies ist ViewState.

Windows Forms-Programme haben Zustand, es ist ein Prozess, der ausgeführt wird, solange das Programm geöffnet ist. Sie können also nur Member-Variablen in Ihren Formularklassen verwenden.

0

In Windows-Fenstern müssen keine Werte in Ansichtszuständen oder Sitzungen gespeichert werden. Siehe die link

Aber wenn man Werte zwischen asp.net Formen beibehalten möchten, können Sie Session s

Verwandte Themen