Ich muss RequiredValidator in einem Textfeld programmatisch auf einer Seite hinzufügen, mache ich das in page_load oder ein Ereignis davor?Welches Ereignis muss ich programmatisch einem Steuerelement hinzufügen?
Antwort
Page_Load ist gut zum Ändern der Einstellungen der Steuerung.
EDIT: Dieser Code getestet und funktioniert:
// in page_load event :
validator.ControlToValidate = textboxToValidate.ID;
Aber wenn Sie Ihre Validatoren nach einem Ereignis dynamisch zu erzeugen, könnte Problem unterschiedlich sein.
Das hängt davon ab, warum Sie es hinzufügen müssen. Wenn es immer da sein wird, dann ist OnInit ein guter Ort.
Wenn Sie es erst hinzufügen müssen, nachdem eine Aktion aufgetreten ist, möchten Sie dies tun, nachdem LoadViewState aufgerufen wurde, so dass Sie es hinzufügen können, sobald Sie es zum ersten Mal hinzufügen. Zum ersten Mal hinzufügen, wahrscheinlich werden Sie es wegen eines Post-Back-Ereignisses tun wollen, also könnten Sie es in Ihrem Event-Handler hinzufügen.
Ich würde vorschlagen, einen Platzhalter zum Steuerelement an der Stelle hinzufügen, wo Sie dieses Steuerelement möchten. Dann fügen Sie das Steuerelement hinzu, wenn es erforderlich ist. Sie sollten dann einige Informationen in ViewState speichern, um zu wissen, dass Sie das Steuerelement hinzugefügt haben. Sie können LoadViewState dann überschreiben und das Steuerelement dort hinzufügen, wenn es benötigt wird.
Wenn Sie den Validator nur benötigen, wenn das Steuerelement mit einigen Daten geladen ist, fügen Sie es direkt nach dem Laden der Daten hinzu, sei es OnLoad oder ein Eigenschaftsaccessor.
- 1. Kann ich einem Steuerelement weitere Eigenschaften hinzufügen?
- 2. WPF: Welches Ereignis nach einem Bild
- 3. ASP.NET-Steuerelement zum SharePoint-Webpart hinzufügen
- 4. Wie referenziere ich das datengebundene Steuerelement von einem ObjectDataSource-Ereignis?
- 5. Welches Ereignis muss ich unterdrücken, um IE von "Dinging" zu stoppen, wenn ich in einem Textfeld die Eingabetaste drücke?
- 6. Welches Steuerelement für PHP Parsing Editor verwenden
- 7. Ereignis an ein Steuerelement anhängen
- 8. JavaScript programmatisch Ereignis OnChange
- 9. Wie kann ich programmatisch Bilder zu einem Drupal-Knoten hinzufügen?
- 10. Programmatisch hinzufügen Arbeitsmappe Ereignis und speichern Sie es
- 11. Sprache zum Steuerelement hinzufügen
- 12. Welches Steuerelement für die schnelle Texteingabe (Eingabefeld)?
- 13. EpiServer - Hinzufügen Block zu einem Inhaltsbereich programmatisch
- 14. hinzufügen Layout-programmatisch in einer anderen einem
- 15. Subviews programmatisch zu einem UIStackView hinzufügen
- 16. Wie kann ich einem Steuerelement in Silverlight einen Status hinzufügen?
- 17. Hinzufügen von Ereignis auf bestimmten Steuerelement in der Gridview
- 18. programmatisch Hinzufügen und Entfernen von Ereignissen aus einem Gridview
- 19. C# Stil zu einem Steuerelement hinzufügen
- 20. Hinzufügen einer TextBox in einem Texteditor Steuerelement
- 21. Wie programmiere ich Druckereinstellungen mit dem WebBrowser-Steuerelement programmatisch?
- 22. Steuerelement dynamisch zu Benutzersteuerelementen hinzufügen
- 23. Aktionsbalkenelement hinzufügen Programmatisch
- 24. Wie ermitteln, welches Steuerelement in Formular Fokus hat?
- 25. Welches Ereignis Wenn ich App in iOS schließe?
- 26. UINavigationBar UIView programmatisch hinzufügen?
- 27. Wie Ereignis von ActiveX-Steuerelement ausgelöst werden
- 28. Welches listview-Ereignis kann nach einem ListViewItem.Add verwendet werden?
- 29. Wie man mehr als ein Bild mit aktiven Berichten zeigt, Welches Steuerelement muss ich verwenden. Ich werde Bilder binden dynamisch
- 30. Für welches JEditorPane-Ereignis sollte ich einen Listener erstellen?
Seitenlade scheint nicht für mich zu arbeiten, ist es nicht zu spät im Seitenlebenszyklus? – Blankman
Nein, es ist der allgemeine Ort, um Eigenschaften zu setzen, lassen Sie mich es testen, ich werde das Ergebnis schreiben. – Canavar
Sie können jederzeit ein Steuerelement hinzufügen. Sie müssen nur sicherstellen, dass die Steuerungshierarchie während der nachfolgenden Postbacks gleich ist. – Daniel