private void loadTable() { if (Session["sort"] != null && Session["sort"].ToString() == Request.Params["sort"]) { if (Session["order"] != null && Session["order"].ToString() == "ascending") { this.order = "descending"; Session["order"] = this.order; } else { this.order = "ascending"; Session["order"] = this.order; } } else { this.order = "ascending"; Session["order"] = this.order; } Session["sort"] = Request.Params["sort"]; using (var context = new StudentRecordEntities1()) { List <Course> list = context.Courses.ToList(); IComparer <Course> comparer; switch (Request.Params["sort"]) { case "number": comparer = new SortByNumber(this.order); list.Sort(comparer); break; case "name": comparer = new SortByName(this.order); list.Sort(comparer); break; } foreach (Course course in list) { TableRow row = new TableRow(); TableCell cell = new TableCell(); cell.Text = course.Code; row.Cells.Add(cell); cell = new TableCell(); cell.Text = course.Title; row.Cells.Add(cell); tblCourses.Rows.Add(row); } } }
private void loadTable() { ArrayList list = (ArrayList)Session["courselist"]; if (Session["sort"] != null && Session["sort"].ToString() == Request.Params["sort"]) { if (Session["order"] != null && Session["order"].ToString() == "ascending") { this.order = "descending"; Session["order"] = this.order; } else { this.order = "ascending"; Session["order"] = this.order; } } else { this.order = "ascending"; Session["order"] = this.order; } Session["sort"] = Request.Params["sort"]; IComparer comparer; switch (Request.Params["sort"]) { case "number": comparer = new SortByNumber(this.order); list.Sort(comparer); break; case "name": comparer = new SortByName(this.order); list.Sort(comparer); break; } foreach (Course course in list) { TableRow row = new TableRow(); TableCell cell = new TableCell(); cell.Text = course.CourseNumber; row.Cells.Add(cell); cell = new TableCell(); cell.Text = course.CourseName; row.Cells.Add(cell); tblCourses.Rows.Add(row); } }