Verwenden von GridView in UpdatePanel

8

Ich habe ein Updatepanel und Gridview drin.

%Vor%

Wenn ich auf meine Schaltflächen im Griview klicke, werden die Ereignisse nicht ausgelöst. Irgendeine Idee?

    
Roshe 13.02.2012, 08:40
quelle

7 Antworten

2

Ich habe Folgendes getan und es funktioniert

Ich ersetze ASP-Schaltfläche mit HTML-Schaltfläche und rufen Sie Javascript-Methode, um Update Panal Load-Ereignis auslösen.

%Vor%

Meine Js:

%Vor%

Mein Code dahinter:

%Vor%     
Roshe 14.02.2012, 07:46
quelle
4

Sie müssen OnCommand event von GridView hinzufügen und dann innerhalb dieses Ereignisses wie folgt umgehen:

%Vor%

oder fügen Sie alternativ ein Klickereignis für die einzelne Schaltfläche hinzu und bearbeiten Sie dann den Code hinter der Datei:

%Vor%     
Naveed Butt 13.02.2012 08:50
quelle
2

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!

    
John 28.06.2013 01:25
quelle
1

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.

    
user2784648 06.11.2015 22:35
quelle
0

Bitte fügen Sie diesen Code in das UpdatePanel ein.

%Vor%     
Ruruboy 13.02.2012 09:13
quelle
0

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

    
aleafonso 13.02.2012 08:59
quelle
0

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.

    
Filipe Leal 28.10.2014 21:31
quelle