Obtener ID de una fila de un botón de imagen en una vista de cuadrícula en vb.net
-
20-08-2019 - |
Pregunta
Tengo una vista de cuadrícula y en esa vista de cuadrícula creé una lista de botones de imagen mediante programación con un controlador adicional como sigue:
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
mi problema es obtener el valor de la fila del botón de imagen en el que se hizo clic en el controlador de clics. ¿Cómo consigo eso?
Solución
Recomiendo asignar
imageButton.CommandName = "Delete"
imageButton.CommandArgument = Your_Row_ID_You_Want_To_Get
y luego usando imageButton.OnCommand para hacer tu trabajo.
Editar: Estos son los pasos a seguir:
- Cree su botón de imagen en RowCreated
- Asigne el CommandName y CommandArgument de su botón de imagen en RowDataBound
- En RowCommand verifique los botones de imagen CommandArgument para esa fila y debería ver la ID que almacenó anteriormente allí.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow