/// <summary> /// Load templates /// </summary> void LoadTemplates() { var sort = Request.QueryString["sort"] ?? "createddate desc"; //bind repeater var list = new Templates().GetTemplates(new TemplateFilter { ClientId = int.Parse(lblClientId.Text) }).OrderByDescending(t => t.TemplateId); switch (sort) { case "createddate desc": list = list.OrderByDescending(t => t.TemplateId); break; case "createddate asc": list = list.OrderBy(t => t.TemplateId); break; case "title asc": list = list.OrderBy(t => t.Title); break; case "title desc": list = list.OrderByDescending(t => t.Title); break; case "folders": list = list.OrderBy(t => t.ApplicationStatus); break; } ddlSort.SelectedValue = sort; rptTemplates.DataSource = list; rptTemplates.DataBind(); //show and hide items/actions and no items if (list.Any()) { noitems.Visible = false; items.Visible = true; actions.Visible = true; } else { noitems.Visible = true; items.Visible = false; actions.Visible = false; } }