private void BindTesters() { lvTesters.DataSource = TestersInfo.Skip((CurrentPage - 1) * itemsPerPage).Take(itemsPerPage); lvTesters.DataBind(); itemsCount = TestersInfo.Count(); BuildTestersPager(); }
protected void lvTesters_ItemCommand(object sender, ListViewCommandEventArgs e) { switch (e.CommandName) { case "SortName": BindTestersColumnsNames(); if (e.CommandArgument.ToString() == "ASC") { TestersInfo = TestersInfo.OrderBy(p => p.Name).ToList(); BindTesters(); LinkButton btnName = (LinkButton)lvTesters.FindControl("btnName"); if (btnName != null) { btnName.CommandArgument = "DESC"; btnName.Text += " <img src='../style/arrow_order_down.gif'/>"; } } else { TestersInfo = TestersInfo.OrderByDescending(p => p.Name).ToList(); BindTesters(); LinkButton btnName = (LinkButton)lvTesters.FindControl("btnName"); if (btnName != null) { btnName.CommandArgument = "ASC"; btnName.Text += " <img src='../style/arrow_order_up.gif'/>"; } } break; case "SortProjectsParticipating": BindTestersColumnsNames(); if (e.CommandArgument.ToString() == "ASC") { TestersInfo = TestersInfo.OrderBy(p => p.ProjectsParticipating).ToList(); BindTesters(); LinkButton btnProjects = (LinkButton)lvTesters.FindControl("btnProjects"); if (btnProjects != null) { btnProjects.CommandArgument = "DESC"; btnProjects.Text += " <img src='../style/arrow_order_down.gif'/>"; } } else { TestersInfo = TestersInfo.OrderByDescending(p => p.ProjectsParticipating).ToList(); BindTesters(); LinkButton btnProjects = (LinkButton)lvTesters.FindControl("btnProjects"); if (btnProjects != null) { btnProjects.CommandArgument = "ASC"; btnProjects.Text += " <img src='../style/arrow_order_up.gif'/>"; } } break; case "SortFoundBugs": BindTestersColumnsNames(); if (e.CommandArgument.ToString() == "ASC") { TestersInfo = TestersInfo.OrderBy(p => p.FoundBugs).ToList(); BindTesters(); LinkButton btnFoundBugs = (LinkButton)lvTesters.FindControl("btnFoundBugs"); if (btnFoundBugs != null) { btnFoundBugs.CommandArgument = "DESC"; btnFoundBugs.Text += " <img src='../style/arrow_order_down.gif'/>"; } } else { TestersInfo = TestersInfo.OrderByDescending(p => p.FoundBugs).ToList(); BindTesters(); LinkButton btnFoundBugs = (LinkButton)lvTesters.FindControl("btnFoundBugs"); if (btnFoundBugs != null) { btnFoundBugs.CommandArgument = "ASC"; btnFoundBugs.Text += " <img src='../style/arrow_order_up.gif'/>"; } } break; case "SortLastActivity": BindTestersColumnsNames(); if (e.CommandArgument.ToString() == "ASC") { TestersInfo = TestersInfo.OrderBy(p => p.LastActivity).ToList(); BindTesters(); LinkButton btnLastActivity = (LinkButton)lvTesters.FindControl("btnLastActivity"); if (btnLastActivity != null) { btnLastActivity.CommandArgument = "DESC"; btnLastActivity.Text += " <img src='../style/arrow_order_down.gif'/>"; } } else { TestersInfo = TestersInfo.OrderByDescending(p => p.LastActivity).ToList(); BindTesters(); LinkButton btnLastActivity = (LinkButton)lvTesters.FindControl("btnLastActivity"); if (btnLastActivity != null) { btnLastActivity.CommandArgument = "ASC"; btnLastActivity.Text += " <img src='../style/arrow_order_up.gif'/>"; } } break; case "SortLastAction": BindTestersColumnsNames(); if (e.CommandArgument.ToString() == "ASC") { TestersInfo = TestersInfo.OrderBy(p => p.FoundBugs).ToList(); BindTesters(); LinkButton btnLastAction = (LinkButton)lvTesters.FindControl("btnLastAction"); if (btnLastAction != null) { btnLastAction.CommandArgument = "DESC"; btnLastAction.Text += " <img src='../style/arrow_order_down.gif'/>"; } } else { TestersInfo = TestersInfo.OrderByDescending(p => p.FoundBugs).ToList(); BindTesters(); LinkButton btnLastAction = (LinkButton)lvTesters.FindControl("btnLastAction"); if (btnLastAction != null) { btnLastAction.CommandArgument = "ASC"; btnLastAction.Text += " <img src='../style/arrow_order_up.gif'/>"; } } break; } }