protected void ScaffoldFilter_FilterChanged(object sender, FilterChangeEventArgs e) { string val; if (Session["DepartmentFilterDefault"] == null) { if (e.SelectedValue.Length > 0) { FilterDefaults.Add(e.FieldName, e.SelectedValue); Session["DepartmentFilterDefault"] = FilterDefaults; } } else { FilterDefaults = (Dictionary<string, string>)Session["DepartmentFilterDefault"]; if (FilterDefaults.TryGetValue(e.FieldName, out val)) { if (e.SelectedValue.Length > 0) { FilterDefaults[e.FieldName] = e.SelectedValue; } else { FilterDefaults.Remove(e.FieldName); } } else { if (e.SelectedValue.Length > 0) { FilterDefaults.Add(e.FieldName, e.SelectedValue); } } Session["DepartmentFilterDefault"] = FilterDefaults; } DataPager dp = (DataPager)lvDepartment.FindControl("dpDepartment"); if (dp != null) { dp.SetPageProperties(0, dp.PageSize, true); } }
private void Child_FilterChanged(object sender, FilterChangeEventArgs e) { FilterChangeEventHandler eventHandler = FilterChanged; if (eventHandler != null) { eventHandler(sender, e); } }
/// <summary> /// Raises the FilterChanged event. This is necessary to notify the data source that the filter selection /// has changed and the query needs to be reevaluated. /// </summary> protected void OnFilterChanged(string selectedValue, string fieldName) { FilterChangeEventArgs fcea = new FilterChangeEventArgs(); fcea.SelectedValue = selectedValue; fcea.FieldName = fieldName; FilterChangeEventHandler eventHandler = FilterChanged; if (eventHandler != null) { eventHandler(this, fcea); } }