2009-09-07 36 views
7

Tengo un gridView vinculado a una fuente de datos, y tengo un ButtonField como una de las columnas en la grilla para realizar una acción personalizada.Asp.Net GridView obtener fila actual en TemplateField

Cuando uso el ButtonField, el CommandArgument del evento generado por él tiene el índice basado en cero de la fila que contiene el ButtonField cliqueado.

Quiero convertir ButtonField a TemplateField para poder agregar un control al pie de página de la columna, el problema es que cuando lo convierto en un TemplateField, CommandArgument ya no tiene el índice de la fila.

¿Hay alguna manera de obtener dicho índice en un TemplateField?

No puedo usar gridView.SelectedIndex porque se puede hacer clic en el botón en una fila que no es la seleccionada.

Gracias por su ayuda

Respuesta

13

En el LinkButton (o lo que sea) en su TemplateField puede establecer el CommandArgument a la siguiente para obtener el índice de la fila:

CommandArgument='<%# Container.DataItemIndex %>' 
Cuestiones relacionadas