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í.
 
Recuperar contraseña    
 
English French German Italian Portuguese Spanish
 
 
Inicio | Blogs | Recursos y trucos para programación Web

Recursos y trucos para programación Web

23
OCT.
2014
 
 
 

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:

id = GridView1.DataKeys(e.CommandArgument).Value

 

 
 
¿Te ha gustado el artículo? ¡Suscríbete YA!
Únicamente recibirás un breve resumen mensual de los últimos post