Si tenemos un gridview con checkboxes en una de las columnas y quiero verificar cual de los checkboxes en cada fila esta seleccionado para ejecutar alguna acción lo hago con el siguiente código.
foreach (GridViewRow row in gvNombre.Rows)
{
CheckBox check = row.FindControl("chkNombre") as CheckBox;
if(check.Checked)
{
//Ex.:
//variable= Convert.ToInt(row.Cells[1].Text);
//Cualquier codigo aqui
}
}
1. En la primera linea recorres el gridview
2. Buscas el control checkbox y luego preguntas si esta seleccionado
3. puedes asignar el valor de alguna de las celdas a una variable o escribir el código que desees
Fuente: http://social.msdn.microsoft.com/Forums/es-UY/netfxwebes/thread/5a3da68c-2cac-490b-9642-e34c70d7d56f
15 comentarios:
Gracias...sirvió mucho
Me sirvio, Gracias
Gracias
y si tengo varias columnas con checkbox? y necesit obtener sus estados por cada fila? como los podria recorrer¡?
Y si necesito recorrer varias columnas con checkbox, como lo podra hacer?
y si tengo varias columnas con checkbox? y necesit obtener sus estados por cada fila? como los podria recorrer¡?
Te chupai el pico
Muchas gracias, me sirvió de mucho.
GROXOOO...Me sirvio, no me acordaba el codigo...
Grax!!!
GROXOOOOO...
No me acordaba el codigo.
GRAX!!!
GROXOOO...Me sirvio, no me acordaba el codigo...
Grax!!!
No deseo recorrer todo el grid, solo las que estan marcadas con un check, el metodo GetSelectedFieldValues hace eso, pero solo para ASP y lo necesito para visual basic .
Gracias
Gracias!!!!!
Hola, no me funciona este código ni muchos que he probado. Que estaré haciendo mal?
Jénniffer
Que estás haciendo? envia tu código. Recuerda que los checkbox deben estar en un campo tipo TemplateField y el chackbox dentro del item template y con un nombre
Publicar un comentario