Ich habe ein benutzerdefiniertes Steuerelement (kompiliert als DLL), das ein Benutzersteuerelement lädt. (Das benutzerdefinierte Steuerelement führt ein LoadControl aus). In dem Benutzersteuerelement befindet sich eine Schaltfläche und ein Textfeld. Ich verbinde das Click-Ereignis der Schaltfläche.Custom Control lädt ein Benutzersteuerelement; Postback-Ereignisse werden nicht ausgelöst
Ich gebe einen Wert in das Textfeld ein. Wenn ich auf den Knopf klicke, macht die Seite ein Postback. Meine Benutzerverwaltung weiß, dass ein Postback aufgetreten ist, da Page.IsPostBack = true ist. Das Klickereignis der Schaltfläche wird jedoch nie ausgelöst und mein Textfeld hat auch den Wert verloren, den ich eingegeben habe.
Wer hat irgendwelche Gedanken darüber, was passieren könnte?
EDIT: Ich habe einen Test auf diese und nahm SharePoint aus dem Bild; Ich konnte es reproduzieren, also entfernte ich alle Verweise auf SharePoint.
Ich lade es jedes Mal neu. – bugfixr
Im Abschnitt RenderContents des benutzerdefinierten Steuerelements. – bugfixr
Ich glaube, es ist zu diesem Zeitpunkt zu spät. Die Steuerelemente sollten vor oder nach Page_Load geladen werden, vorzugsweise auf OnInit. – Ruslan