Utilizamos cookies y tecnologías similares propias y de terceros, de sesión o persistentes, para hacer funcionar de manera segura nuestra página web y personalizar su contenido. Igualmente, utilizamos cookies para medir y obtener datos de la navegación que realizas. Puedes configurar y aceptar el uso de cookies a continuación. Asimismo, puedes modificar tus opciones de consentimiento en cualquier momento visitando nuestra Política de cookies. y obtener más información haciendo clic aquí.
ASP.NET - Obtener clave de un registro de un GridView desde el evento RowCommand
Publicado por Francisco Rubio Delgado |
jueves, 23 de octubre de 2014 a las 18:48 h.
4025
Es sencillo trabajar con la clave del registro seleccionado en un GridView. Accediendo a la propiedad SelectedValue del GridView lo tenemos hecho.
Pero si la acción sobre el mobile registro no es su selección, sino que viene de un RowCommand, la propiedad SelectedValue no nos vale porque puede estar vacía, o el registro seleccionado puede ser otro al que ha originado la acción.
En estos casos, hay que acceder a la colección DataKeys del GridView, utilizando como índice de dicha colección el número de fila que ha originado la acción. Este numero de fila nos la proporciona .NET en la propiedad CommandArgument del objeto "e" del propio evento CommandArgument. Al final, es muy sencillo, pero resulta complicado de encontrar si es la primera vez que lo necesitamos: