Deklarieren Sie eine Globale variable in ASP.NET codebehind
Möchte ich erklären Dictionary<string, object>
variable, wissen aber nicht wo/wie. Die Werte im Wörterbuch werden die Objekte von der Seite (Listboxen, DropDownLists, etc), also kann ich nicht genau erstellen Sie eine helper-Klasse woanders. Gibt es eine Möglichkeit, ich kann diese variable zugänglich von jeder Methode im codebehind?
Meinst du die Deklaration in der Klasse (Seite), wodurch es in allen Methoden ?
Ändern Sie den Titel Ihrer Frage, basierend auf der Antwort, die Sie akzeptiert es sieht aus wie Sie nicht brauchen, Globale variable, müssen Sie eine Instanz-variable innerhalb einer Seite.
Ändern Sie den Titel Ihrer Frage, basierend auf der Antwort, die Sie akzeptiert es sieht aus wie Sie nicht brauchen, Globale variable, müssen Sie eine Instanz-variable innerhalb einer Seite.
InformationsquelleAutor mubar | 2011-03-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deklarieren Sie die variable innerhalb der Klasse, aber außerhalb einer Methode. zum Beispiel:
InformationsquelleAutor Wes Grant
Gibt es drei Orte, an denen Sie Daten speichern können. Auf der Anwendungsebene, wodurch die Daten zugänglich zu allen Sitzungen. Die session-Ebene, wodurch die Daten zur Verfügung, um alle Seiten für diesen bestimmten Benutzer. Oder, die Seite, die Sie verfügbar macht, um die aktuelle Seite zwischen postbacks. Siehe Beispiele unten:
Speichern auf Anwendungs-Ebene
Beispiel-Klasse zu Kapseln, Lagerung:
Nutzung Stichprobe (Load-Ereignis):
Das erhöht den Wert über alle Sitzungen. Versuchen Sie es, öffnen Sie zwei Browser auf Ihrem Computer und es gleichen URL. Beachten Sie, wie der Wert erhöht wird, für jeden Wunsch des Benutzers.
Speicherung in Session-Ebene:
Beispiel-Klasse zu Kapseln, Lagerung:
Nutzung Stichprobe (Load-Ereignis):
Wert erhöht wird für die Sitzung des aktuellen Benutzers. Es wird nicht hochgezählt, wenn eine andere Sitzung auf dem server ausgeführt wird.
Seite Level Storage
Innerhalb der Seite:
Beispiel Für Die Nutzung
beim Laden von Seiten-handler
auf den button klicken:
Beachten Sie, dass der ViewState nicht Deserialisiert auf die Seite Laden, aber es wird deserialisiert werden im event-Handler like-Button.Klicken Sie auf
Gesamte code überprüft wurde, wenn Sie wollen die volle Lösung, lass es mich wissen, ich werde Ihnen per E-Mail.
InformationsquelleAutor Justin Largey
Gibt es mehrere Optionen, welche Art von Daten, wie lange Sie wollen, um zu speichern, etc. Blick auf Session State, ViewState, Anwendung Zustand
Basierend auf Ihrem Globale Variable Anforderung kann ich von zwei Möglichkeiten zu denken.
Verwenden Sie eine statische Klasse und eine statische variable, wie gezeigt, im code unten.
Verwende es jetzt
2 verwenden
Application
Zustand zum speichern von global-Daten. als unten.InformationsquelleAutor Sanjeevakumar Hiremath
Erstellen Sie eine Klasse, die Datei muss public sein(sagen allgemein.cs), so dass es sein kann, leicht zugänglich. Und in dieser Klasse Datei, die Sie definieren können, diese Globale variable.
Können Sie Zugriff auf diese variable von jeder der anderen Seiten oder die Klasse, wie es ist öffentlich zugänglich und nutzen diese Global variable anlegen die Instanz der Klasse.
InformationsquelleAutor Bhavik Goyal
Können Sie die variable deklariert haben, die in der codebehind auf die Zeile direkt hinter der Deklaration der Klasse Linie. Dies funktioniert, wenn Sie nur wollen, zu verwenden, das auf der einen Seite.
InformationsquelleAutor Tony Abrams