Saludos señores, tengo el siguiente problema dentro de mi aplicación web. Tengo una aplicación web que extrae información de una base de datos en SQL SERVER, la tabla pasa al DataTable, luego éste se la entrega al GRIDVIEW. Todo bien al momento de listar, pero necesito implementar un buscador/filtro el cuál me permita, ingresando cualquier palabra, letras, etc.; encontrar las filas que contengan lo que se ingresó en cualquiera de sus campos, pintarlas o simplemente mostrando las que coinciden en algo con la búsqueda.
He estado con esto ya tres días investigando, consultando pero hasta el momento no he tenido solución alguna, he intentando con el evento ROWDATABOUND aunque según sugerencias es mejor hacerlo diréctamente desde el evento click de mi botón BUSCAR.
La estructura es:
- Se ingresa un texto en un texbox, luego click en un botón llamado "buscar". Lo ideal es que desde el evento click de éste botón se realice la búsqueda, lo más simple posible.
Actualmente tengo lo siguiente, creo que busca, pero no pinta nada :s
Cualquier ayuda será bienvenida, de antemano gracias.
PD: c# solamente, y soy novato...
Código:
//____________________________________________________________________
//----------------- FUNCION BUSCADOR /FILTRO POR CARACTER------------
protected void btn_IngFormSearch_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in gv_ListarCalibres.Rows)
{
for (int i = 1; i <= 11; i++)
{
TextBox txt = row.FindControl(string.Format("TextBox{0}", i)) as TextBox;
if ((txt != null) && (txt.Text == txt_IngFormBuscador.Text))
{
row.BackColor = System.Drawing.Color.Red;
gv_ListarCalibres.DataBind();
}
}
}
}