El problema surge cuando hago la consulta. Mi consulta se realiza sin ningún problema , pero al hacer clic en "Editar" con el gridview filtrado, este me vuelve a cargar el gridview con todos los datos, como la imagen de abajo.
, Una vez filtrado por la consulta y al hacer clic en "editar" no me devuelve esto, si no lo de arriba nuevamente:
Dejo el codigo asp.net C#
Código C:
Ver original
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { llenargrid(); } } protected void btn_Click(object sender, EventArgs e) { cons_busqueda(); } protected void GridView1_RowEditing1(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = Convert.ToInt16(e.NewEditIndex); // GridView1.EditIndex = e.NewEditIndex; llenargrid(); }
Código C:
Ver original
private void llenargrid() { SqlCommand cmd = new SqlCommand("sp_usuarios", con); cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter da = new SqlDataAdapter(cmd); da.SelectCommand = cmd; DataTable dt = new DataTable(); da.Fill(dt); GridView1.DataSource = dt; GridView1.DataBind(); //GridView1.Dispose(); con.Close(); } private void cons_busqueda() { SqlCommand cmd = new SqlCommand("sp_buscausuario", con); cmd.CommandType = CommandType.StoredProcedure; SqlDataAdapter da = new SqlDataAdapter(cmd); da.SelectCommand.Parameters.Add("@varnom", SqlDbType.VarChar).Value = txtbuscar.Text; //da.SelectCommand.Parameters.Add("@varnom", SqlDbType.VarChar).Value = txtbuscar.Text; da.SelectCommand = cmd; DataTable dt = new DataTable(); da.Fill(dt); GridView1.DataSource = dt; GridView1.DataBind(); // GridView1.Dispose(); con.Close(); }