Frage

Das muss ein häufiges Problem sein.

  • Benutzerverwaltung A hat ein TextBox T.
  • Benutzerverwaltung B erbt von Benutzersteuerung A.
  • Benutzerverwaltung B wird auf Seite P platziert.

Während der Page_Load Ereignis von Seite P, wenn Sie den Zugriff auf TextBox T versuchen, werden Sie es von null finden.

Gibt es eine elegante Lösung für dieses?

War es hilfreich?

Lösung

Usercontrols von Usercontrols Vererben ist keine gute Strategie. Elemente in dem übergeordneten Benutzersteuerelement werden nicht wiedergegeben werden. - das ist, warum Ihr TextBox null

Eine bessere Option wäre Usercontrol A hat im Usercontrol B enthalten -. Auf diese Weise Elemente von Usercontrol A können über Ihr anderes Benutzersteuerelement wiederverwendet werden

Haben Sie einen Blick auf diese anderen Beitrag über Vererbungsusercontrols - Wie (überhaupt if) können Sie eine ASP.NET Usercontrol erben machen aus ein anderes Usercontrol? .

Andere Tipps

Does Steuerung B ASCX umfassen TEXTBOX T? Es muss um Textbox T nicht null sein. Wenn ControlB Textbox T, das Eigentum erklärte im Code nicht hinter enthalten ist nicht auf ein Front-End-Steuerelement gebunden und bleibt somit null.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top