Hola en vez de filtrar un gridview desde un textbox me propuse hacer una paginación con letras, porque creo que es mas sencillo y muy útil ya que solo escojo la letra del usurio que quiero seleccionar y se hace mas fácil y liviano que filtrarlo desde un textbox.
Bueno me pagina bien pero me da problemas al seleccionar la celda cuando pagino con las letras, pero no me da error cuando pagino con los numeros.
Si alguien sabe algo de como solucionar esto les dejo mi codigo ayuda por favor
private void BindData()
{
DataSet ds = importSet.GetUsers();
gv_users.DataSource = ds;
gv_users.DataBind();
}
protected void gv_users_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer)
{
TableCell cell = e.Row.Cells[0];
cell.ColumnSpan = 2;
cell.Controls.Clear();
for (int i = 65; i <= (65 + 25); i++)
{
LinkButton lb = new LinkButton();
lb.Text = Char.ConvertFromUtf32(i) + " ";
lb.CommandArgument = Char.ConvertFromUtf32(i);
lb.CommandName = "AlphaPaging";
cell.Controls.Add(lb);
}
}
}
protected void gv_users_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName.Equals("AlphaPaging"))
{
DataSet ds = importSet.GetUsersLetter(e.CommandArgument.ToStrin g());
gv_users.DataSource = ds;
gv_users.DataBind();
}
}
protected void gv_users_SelectedIndexChanged(object sender, EventArgs e)
{
GridViewRow row = gv_users.SelectedRow;
txtnombre.Text = row.Cells[1].Text;
txtcod.Text = row.Cells[0].Text;
gv_users.Visible = false;
}
protected void gv_users_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
gv_users.PageIndex = e.NewPageIndex;
gv_users.DataBind();
}
Por favor espero que me puedan ayudar lo mas pronto posible.