Wie können Variablen während eines Postbacks auf einer asp.net-Webseite von einem Benutzersteuerelement zum anderen gesendet werden, ohne Sitzungsvariablen zu verwenden? Versteckte Felder könnten eine Option sein, alles andere?Wie sende ich Variablen von einem Benutzersteuerelement zu einem anderen, ohne Sitzung zu verwenden?
Wie sende ich Variablen von einem Benutzersteuerelement zu einem anderen, ohne Sitzung zu verwenden?
Antwort
Im Allgemeinen sollten die Steuerelemente auf einer Seite sehr wenig voneinander wissen.
Allerdings kennt die Seite beide über sie. Besitzt eine Eigenschaft das erste Steuerelement, das die Seite lesen soll, verwendet die Seite diesen Wert, um eine Eigenschaft für das zweite Steuerelement festzulegen.
HttpContext.Items? Öffentliche Eigenschaften (fühlt sich schmutzig an) == ((OtherControl) this.Control.Page.FindControl ("OtherControl")). PropertyName?
Jede Steuerung kann Eigenschaften aufweisen, die Ansichtszustand sind retained verwenden, beim Laden der Seite zuweisen die Eigenschaft einer Variablen auf der Seite kann die andere Steuerung eingestellt werden diese Kontrollen
Benutzer verwenden, sollten unabhängige Einheiten sein. Der beste Kommunikationsweg zwischen ihnen ist die Verwendung von Ereignissen. Die enthaltende Seite ist verantwortlich für das Abonnieren und Verwalten von Ereignissen und das Koordinieren von Aktionen zwischen Benutzersteuerelementen.
Haben Sie einen Link zum Beispiel? das Thema macht Sinn, aber die Umsetzung ist nicht einfach für mich –
Werfen Sie einen Blick auf meine Antwort auf diese Frage: http://StackOverflow.com/Questions/839365/best-way-to-display-search-results-on-the- Gleiche-Seite-wie-die-Suche-Kontrolle-in-asp –