Sie müssen OnCommand
event von GridView hinzufügen und dann innerhalb dieses Ereignisses wie folgt umgehen:
oder fügen Sie alternativ ein Klickereignis für die einzelne Schaltfläche hinzu und bearbeiten Sie dann den Code hinter der Datei:
%Vor%Ich hatte das gleiche Problem, wenn Spaltenschaltflächen mit einem OnClick ein Postback verursachten, aber die OnClick-Methode nicht getroffen wurde. Als ich das Update-Panel auskommentiert habe und alles funktioniert hat.
Ich habe dieses Problem gelöst, indem ich im Aktualisierungsfenster einen Postback-Trigger für das Raster hinzugefügt habe:
%Vor%Hoffe das hilft jemand anderem!
Ich hatte ein ähnliches Problem.
Abhängig von Ihrer Situation, wie in meinen ... Alle anklickbaren Steuerelemente innerhalb des Update-Panels Ich möchte Auslöser sein; So konnte ich einfach die UpdatePanel-Eigenschaft 'ChildrenAsTriggers="true"' verwenden, um das Problem zu lösen.
%Vor%Das hat mein Problem gelöst, jetzt rufen meine Edit- und Delete-Buttons, die von ItemTemplate in meiner Gridview generiert werden, ihre entsprechenden Methoden auf dem Server auf.
Dies wäre der Event Handler für Ihren Befehl im Codebehind:
%Vor%UPDATE:
Wahrscheinlich könnten Sie eine Validierung durchführen, wenn Sie auf Schaltflächen klicken. Wenn dies der Fall ist, müssen Sie CausesValidation="false" in den Eigenschaften Ihrer Schaltflächen oder Links hinzufügen
Ich habe ein OnRowCommand Event hinzugefügt und diesen Trigger zum UpdatePanel hinzugefügt:
%Vor%Beachten Sie, dass es sich um einen asynchronen Auslöser handelt.
Tags und Links c# asp.net asp.net-ajax updatepanel