Holen Id einer Zeile aus einem Bildfeld in einer Gridview in vb.net
-
20-08-2019 - |
Frage
Ich habe ein Gridview und in diesem Gridview habe ich eine Liste von imagebuttons programmatisch mit einem AddHandler wie folgt:
Dim deletecshr As New ImageButton
deletecshr.ImageUrl = "\images\bttnDeletemini.gif"
deletecshr.ToolTip = "This Will Delete All Cashiers"
AddHandler deletecshr.Click, AddressOf deletecshr_Click
deletecshr.Attributes.Add("onclick", "javascript: if(confirm('Are you sure you want to delete all of these cashiers?')==false) return false;")
If e.Row.Cells.Count > 2 And e.Row.RowType <> DataControlRowType.Header And e.Row.RowType <> DataControlRowType.Footer Then
e.Row.Cells(3).Controls.Add(deletecshr)
End If
mein Problem ist immer den Wert der Zeile des angeklickten Imagebutton in dem Klick-Handler. Wie kann ich das?
Lösung
Ich würde empfehlen, die Zuordnung
imageButton.CommandName = "Delete"
imageButton.CommandArgument = Your_Row_ID_You_Want_To_Get
und dann mit dem imageButton.OnCommand Ihrer Arbeit zu tun.
Edit: Hier sind die Schritte zu folgen:
- Erstellen Sie Ihre Grafik-Taste in RowCreated
- Weisen Sie den Commandname und Commandargument des Bildes Taste in RowDataBound
- In RowCommand überprüfen Sie die Bild-Tasten Commandargument für diese Zeile und Sie sollten die ID sehen, die Sie vorher dort gespeichert.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow