private void DataBindGrid(string sortExpr, string sortOrder) { // if sorting expression had changed // set sort order to ascending if (sortExpr != (string)ViewState["sortingExpression"]) { sortOrder = "asc"; ViewState["sortingOrder"] = "asc"; } ViewState["sortingExpression"] = sortExpr; var dt = Session["items"] as DataTable; if (dt != null) { DataView dv = dt.DefaultView; if (sortExpr != string.Empty) { dv.Sort = sortExpr + " " + sortOrder; } ItemsGV.DataSource = dv; ItemsGV.DataBind(); } else { ItemsGV.DataSource = null; ItemsGV.DataBind(); } }
protected void ItemsGV_PageIndexChanging(object sender, GridViewPageEventArgs e) { ItemsGV.PageIndex = e.NewPageIndex; ItemsGV.DataSource = Session["items"]; ItemsGV.DataBind(); }