protected void GridView_Contacto_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView_Contacto.PageIndex = e.NewPageIndex; LoadGrid(); GridView_Contacto.DataBind(); UpdatePanel1.Update(); }
private void LoadGrid() { ContactoRepositorio cr = new ContactoRepositorio(); ViewState["Consulta"] = cr.ObtenerContactos((int)Session["IdUsuario"]); GridView_Contacto.DataSource = (DataTable)ViewState["Consulta"]; GridView_Contacto.EmptyDataText = "No hay resultados disponibles."; GridView_Contacto.DataBind(); labelUpdate.Text = string.Format("Última actualización - {0}", DateTime.Now.ToString()); }
protected void PageDropDownList_SelectedIndexChanged(object sender, EventArgs e) { // Recupera la fila. GridViewRow pagerRow = GridView_Contacto.BottomPagerRow; // Recupera el control DropDownList... DropDownList pageList = ((DropDownList)(pagerRow.Cells[0].FindControl("PageDropDownList"))); GridView_Contacto.PageIndex = pageList.SelectedIndex; LoadGrid(); GridView_Contacto.DataBind(); UpdatePanel1.Update(); }
protected void gvContact_Sorting(object sender, GridViewSortEventArgs e) { DataTable dt = (DataTable)ViewState["Consulta"]; string SortDir = string.Empty; if (dir == SortDirection.Ascending) { dir = SortDirection.Descending; SortDir = "Desc"; } else { dir = SortDirection.Ascending; SortDir = "Asc"; } DataView sortedView = new DataView(dt); sortedView.Sort = string.Format("{0} {1}", e.SortExpression, SortDir); GridView_Contacto.DataSource = sortedView; GridView_Contacto.DataBind(); }