Index im Gridview abfragen mit Button im Template

08/04/2009 - 19:23 von Ulli Heinrichs | Report spam
Hallo,

ich habe ein GridView an eine SQL Tabelle gebunden. Ich habe dort ein
Template hinzugefügt mit einem ImageButton. Wenn ich auf den klicke möchte
ich abfragen in welcher Zeile das passiert ist. Ich habe dazu folgenden Code
benutzt:

Private Sub GridView1_RowCommand(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.GridViewCommandEventArgs) Handles
GridView1.RowCommand

Dim index As Integer = Convert.ToInt32(e.CommandArgument)
Dim x As String

If e.CommandName = "Del" Then
x = Me.GridView1.Rows(index).Cells(0).Text
Response.write(x)
Response.end
End If

End Sub

Leider kommt immer die Fehlermeldung für die Dim index Zeile: Die
Eingabezeichenfolge hat das falsche Format. Klar, weil nix drin steht. Wenn
ich e.CommandArgument direkt ausgebe ist es leer.

Das blöde ist ich habe ein anderes Projekt. Dort benutze ich den Code genau
so und dort funktioniert das, aber hier eben nicht und ich habe keine Ahnung
warum.

Wie geht es richtig?

Gruß
Ulli
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
08/04/2009 - 19:48 | Warnen spam
Hallo Ulli,

"Ulli Heinrichs" schrieb:

ich habe ein GridView an eine SQL Tabelle gebunden. Ich habe dort ein Template hinzugefügt mit einem ImageButton.



Die Beispiele verwenden meist <asp:ButtonField ... /> o.à. Zeig mal bitte
den relevanten Code in der Webform (also die Deklaration des Grids und des
ImageButtons). Dann sieht man evtl. wo der Fehler liegt.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen