protected void GridSelectedList_Sorting(object sender, GridViewSortEventArgs e) { // dont allow sorting if in edit mode if (GrdSelectedList.EditIndex >= 0) { return; } DataTable dataTable = Session["data_selected"] as DataTable; if (dataTable != null) { if (Session["sortExpression_Selected"] == null) { Session["sortExpression_Selected"] = ""; } DataView dataView = new DataView(dataTable); string[] sortData = Session["sortExpression_Selected"].ToString().Trim().Split(' '); string newSortExpr = (e.SortExpression == sortData[0] && sortData[1] == "ASC") ? "DESC" : "ASC"; dataView.Sort = e.SortExpression + " " + newSortExpr; Session["sortExpression_Selected"] = e.SortExpression + " " + newSortExpr; GrdSelectedList.DataSource = dataView; GrdSelectedList.DataBind(); } }
public void FillSelectedGrid() { DataTable dt_selected_list = GetSelectedList(); if (dt_selected_list.Rows.Count > 0) { if (IsPostBack && Session["sortExpression_Selected"] != null && Session["sortExpression_Selected"].ToString().Length > 0) { string s = Session["sortExpression_Selected"].ToString(); DataView dataView = new DataView(dt_selected_list); dataView.Sort = Session["sortExpression_Selected"].ToString(); GrdSelectedList.DataSource = dataView; } else { GrdSelectedList.DataSource = dt_selected_list; } UpdateTotal(dt_selected_list); try { GrdSelectedList.DataBind(); } catch (Exception ex) { SetErrorMessage(ex.ToString()); } } else { dt_selected_list.Rows.Add(dt_selected_list.NewRow()); GrdSelectedList.DataSource = dt_selected_list; GrdSelectedList.DataBind(); int TotalColumns = GrdSelectedList.Rows[0].Cells.Count; GrdSelectedList.Rows[0].Cells.Clear(); GrdSelectedList.Rows[0].Cells.Add(new TableCell()); GrdSelectedList.Rows[0].Cells[0].ColumnSpan = TotalColumns; GrdSelectedList.Rows[0].Cells[0].Text = "Add Items From The Offerings List."; } }