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?

¿Fue útil?

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:

  1. Cree su botón de imagen en RowCreated
  2. Asigne el CommandName y CommandArgument de su botón de imagen en RowDataBound
  3. 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
scroll top