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);
     }
 }