Ottieni l'ID di una riga da un pulsante immagine in una visualizzazione griglia in vb.net

StackOverflow https://stackoverflow.com/questions/840260

  •  20-08-2019
  •  | 
  •  

Domanda

Ho un gridview e in quel gridview ho creato un elenco di pulsanti immagine a livello di codice con un addhandler come segue:

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

il mio problema è ottenere il valore della riga del pulsante immagine cliccato nel gestore clic. Come lo capisco?

È stato utile?

Soluzione

Consiglio di assegnare

imageButton.CommandName = "Delete"
imageButton.CommandArgument = Your_Row_ID_You_Want_To_Get

e quindi usando imageButton.OnCommand per fare il tuo lavoro.

Modifica   Ecco i passaggi da seguire:

  1. Crea il tuo pulsante immagine in RowCreated
  2. Assegna CommandName e CommandArgument del pulsante immagine in RowDataBound
  3. In RowCommand controlla i pulsanti immagine CommandArgument per quella riga e dovresti vedere l'ID precedentemente memorizzato lì.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top