Obtenir l'identifiant d'une ligne à partir d'un bouton d'image dans un gridview dans vb.net

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

  •  20-08-2019
  •  | 
  •  

Question

J'ai un gridview et dans ce gridview j'ai créé une liste de boutons image par programme avec un addhandler comme suit:

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

mon problème consiste à obtenir la valeur de la ligne du bouton image cliqué dans le gestionnaire de clics. Comment puis-je l'obtenir?

Était-ce utile?

La solution

Je recommanderais d'attribuer

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

puis utilisez la commande imageButton.OnCommand pour effectuer votre travail.

Modifier:   Voici les étapes à suivre:

  1. Créez votre bouton d'image dans RowCreated
  2. Attribuez le CommandName et le CommandArgument de votre bouton d'image dans RowDataBound
  3. Dans RowCommand, vérifiez les boutons d'image CommandArgument pour cette ligne et vous devriez voir l'ID que vous y avez précédemment stocké.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top