2016-06-02 7 views
0

Ich habe ein Benutzersteuerelement, das von meiner Seite dynamisch geladen wird. Das Benutzersteuerelement enthält mehrere Auswahllistenfelder und andere Steuerelemente.Wert für dynamisch geladenes Benutzersteuerelement abrufen

Das meiste funktioniert gut. Beim Postback werden meine Listbox-Steuerelemente korrekt ausgefüllt (ohne dass ich sie neu füllen muss); Alle ausgewählten Elemente sind jedoch nicht festgelegt. Das heißt, GetSelectedIndices() gibt eine leere Menge zurück.

Was ist die richtige Reihenfolge hier? Wie kann mein dynamisch geladenes Benutzersteuerelement Standard-ASP.NET verwenden, um die ausgewählten Listenfeldwerte abzurufen?

Antwort

0

Während Microsoft empfiehlt, dass dynamische Steuerelemente im Ereignis neu erstellt werden, fand ich tatsächlich, dass alle Steuerelemente null während des Ereignisses sind. Daher konnte ich die dynamische Steuerung nicht zu meiner Placeholder Steuerung hinzufügen, da die Placeholder Steuerung immer noch null ist.

Allerdings habe ich festgestellt, dass, wenn ich meine dynamische Steuerung im Page_Init Ereignis erstellt, scheinen die Dinge gut zu funktionieren.

Beachten Sie, dass ASP.NET beim dynamischen Laden eines Steuerelements alle Ereignisse für dieses Steuerelement generiert, die normalerweise ausgelöst werden, bevor das dynamische Steuerelement erstellt wurde. Meine Benutzersteuerung kann also alle Ereignishandler haben, die ich möchte, wie ich sie normalerweise schreiben würde, und alles scheint in Ordnung zu sein.

Verwandte Themen