protected void btnSearch_Click(object sender, ImageClickEventArgs e) { List <LeadView> leads = null; List <UserStaff> users = null; int clientID = 0; var predicate = buildPredicate(); leads = LeadsManager.GetLeads(predicate).ToList(); if (leads != null && leads.Count > 0) { gvUserLeads.DataSource = leads; gvUserLeads.DataBind(); // load users clientID = SessionHelper.getClientId(); users = SecUserManager.GetStaff(clientID); CollectionManager.FillCollection(ddlUsers, "UserId", "StaffName", users); pnlGrid.Visible = true; lblError.Text = string.Empty; pnlSearch.Visible = false; } else { lblError.Text = "No results found."; lblError.Visible = true; } }
protected void gvUserLeads_Sorting(object sender, GridViewSortEventArgs e) { bool descending = false; if (ViewState[e.SortExpression] == null) { descending = false; } else { descending = !(bool)ViewState[e.SortExpression]; } ViewState[e.SortExpression] = descending; ViewState["lastSortExpression"] = e.SortExpression; ViewState["lastSortDirection"] = descending; Expression <Func <Leads, bool> > predicate = buildPredicate(); List <LeadView> leads = LeadsManager.GetLeads(predicate); //gvUserLeads.DataSource = LeadsManager.GetLeads(predicate, e.SortExpression, descending); //gvUserLeads.DataBind(); }