Ich habe ein Update-Panel, das den UpdateMode von Conditional und ChildrenAsTriggers auf false gesetzt hat. Ich will nur ein paar Kontrollen, um ein asynchrones Postback zu verursachen:
%Vor%Beim Versuch, diese Seite zu laden, erhalte ich den folgenden Fehler:
%Vor%Da sich mein btnAddSomething-Steuerelement in einem Repeater befindet und möglicherweise nicht sofort da ist, verhält es sich so, als ob es nicht existiert. Wie kann ich das umgehen?
Weil sich Ihr Steuerelement in repeater control
befindet und außerhalb des Bereichs für Trigger collection
liegt. Übrigens brauchen Sie nicht add trigger
, weil Ihr Button-Steuerelement bereits in UpdatePanel
ist, es wird aktualisiert, wenn Sie auf die Schaltfläche klicken.
Bearbeiten: Es gibt eine Lösung, wenn Sie Ihr updPnlMain-Updatepanel wirklich aktualisieren möchten. Sie können ein anderes Updatepanel hinzufügen und Ihre Schaltfläche in diesem Panel platzieren. z.B.
%Vor% und rufen Sie dann einfach die Methode updPnlMain.Update();
in btnAddSomething_Click
event.
Es wird tatsächlich tun, was Sie suchen:)
Tags und Links c# asp.net ajax updatepanel repeater