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?

War es hilfreich?

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:

  1. Erstellen Sie Ihre Grafik-Taste in RowCreated
  2. Weisen Sie den Commandname und Commandargument des Bildes Taste in RowDataBound
  3. 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
scroll top