protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { EmployeeFilter df = GetFilledEmployeeFilter(); sdsEmployees.FilterParameters["@MANR"].DefaultValue = df.MANRFilter; sdsEmployees.FilterParameters["@Stabsnummer"].DefaultValue = df.StabsnummerFilter; sdsEmployees.FilterParameters["@Name"].DefaultValue = df.NameFilter; gvEmployees.DataBind(); FillFilters(df); } }
protected void gvEmployees_DataBound(object sender, EventArgs e) { EmployeeFilter ef = ViewState["ef"] as EmployeeFilter ?? new EmployeeFilter(); FillFilters(ef); if (gvEmployees.PageCount > 1) { int maxcount = gvEmployees.PageCount * gvEmployees.PageSize; int mincount = maxcount - gvEmployees.PageSize; lblRowCount.Text = $"{mincount}-{maxcount} resultater"; } else { int count = gvEmployees.Rows.Count; lblRowCount.Text = $"{count} resultat{(count != 1 ? "er" : "")}"; } }
private void FillFilters(EmployeeFilter ef) { (gvEmployees.HeaderRow.FindControl("txtMANR") as TextBox).Text = ef.MANRFilter; (gvEmployees.HeaderRow.FindControl("txtStabsnummer") as TextBox).Text = ef.StabsnummerFilter; (gvEmployees.HeaderRow.FindControl("txtName") as TextBox).Text = ef.NameFilter; }