Obtenir l'identifiant d'une ligne à partir d'un bouton d'image dans un gridview dans vb.net
-
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?
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:
- Créez votre bouton d'image dans RowCreated
- Attribuez le CommandName et le CommandArgument de votre bouton d'image dans RowDataBound
- 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