protected void ObtenerTipoEstadoMov(bool forzarBD) { if (ViewState["lista"] == null || forzarBD) { TipoEstadoMovBC tem = new TipoEstadoMovBC(); DataTable dt = tem.obtenerTodoTipoEstadoMov(); ViewState["lista"] = dt; } DataView dw = new DataView((DataTable)ViewState["lista"]); if (ViewState["sortExpresion"] != null && ViewState["sortExpresion"].ToString() != "") { dw.Sort = (String)ViewState["sortExpresion"]; } this.gv_listaTipoEstadoMov.DataSource = dw; this.gv_listaTipoEstadoMov.DataBind(); }
public void gv_listaTipoEstadoMov_Sorting(object sender, GridViewSortEventArgs e) { string direccion = utils.ConvertSortDirectionToSql((String)ViewState["sortOrder"]); ViewState["sortOrder"] = direccion; DataView view = new DataView(); if (ViewState["lista"] == null) { TipoEstadoMovBC tem = new TipoEstadoMovBC(); view.Table = tem.obtenerTodoTipoEstadoMov(); } else { view.Table = (DataTable)ViewState["lista"]; } view.Sort = e.SortExpression + " " + direccion; ViewState["sortExpresion"] = e.SortExpression + " " + direccion; ViewState["lista"] = view.Table; this.gv_listaTipoEstadoMov.DataSource = view; this.gv_listaTipoEstadoMov.DataBind(); }