martes, 15 de septiembre de 2009

Asp.Net: Recuperar ID de fila en GridView a partir de DataKeys

Recuperar el ID de una fila en GridView a partir de la propiedad DataKeys:

key = Convert.ToString(this.grid.DataKeys[this.grid.SelectedIndex].Value);

En la variable key queda un valor que representa el ID del registro. En el GridView se tuvo que haber definido mínimo un valor para la propiedad DataKeyNames. En caso de haber definido más de un DataKeyName, para poder recuperarlo sería de la siguiente forma:

key = Ctype(grid.DataKeys(gris.SelectedIndex).Item(1)

La propiedad Item(1) escoge el segundo Código de la colección DataKeyNames suponiendo que tenemos una clave primaria formada con dos campos.

La ventaja de esto es que podemos poner un columna oculta pero en el DataSource del GridView existe un Select que está recuperando esos valores de las columnas.

No hay comentarios: