protected void SFFilter_DropDownList1_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ForeignModelEventArgs fmea = new ForeignModelEventArgs();
                fmea.returnResults = null;
                fmea.foreignKeyModel = Column.FieldName;
                fmea.keyType = ForeignModelEventArgs.LoadForeignTableByKey;

				this.Page.RegisterAsyncTask(new PageAsyncTask(async () =>
				{
					if (this.ForeignKey != null) 
					{
						SFFilter_DropDownList1.Items.Clear();
						SFFilter_DropDownList1.Items.Add(new ListItem("All", ""));
						await this.ForeignKey(fmea);
						PopulateListControl(SFFilter_DropDownList1, fmea.returnResults, Column.ForeignField);
					
						string defaultValue = "";
                        FilterLoadEventArgs flea = new FilterLoadEventArgs();
                        flea.FilterDefaults = null;
                        this.OnFilterLoad(flea);

						SFFilter_DropDownList1.SelectedIndex = 0;
                        if (flea.FilterDefaults != null)
                        {
                            flea.FilterDefaults.TryGetValue(Column.FieldName, out defaultValue);
                            if (defaultValue != null) {
                                SFFilter_DropDownList1.SelectedValue = defaultValue;
                            }
                        }
					}
				}));
            }
        }
		public void Page_Init(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                PopulateListControl(SFFilter_DropDownList1);

				string defaultValue = "";
				FilterLoadEventArgs flea = new FilterLoadEventArgs();
				flea.FilterDefaults = null;
				this.OnFilterLoad(flea);

				if (flea.FilterDefaults != null)
				{
					flea.FilterDefaults.TryGetValue(Column.FieldName, out defaultValue);
					if (defaultValue != null) {
						SFFilter_DropDownList1.SelectedValue = defaultValue;
					}
				}
            }
        }
 protected void ScaffoldFilter_FilterLoad(FilterLoadEventArgs e)
 {
     if (!IsPostBack)
     {
         if (Session["DepartmentFilterDefault"] != null) {
             e.FilterDefaults = (Dictionary<string, string>)Session["DepartmentFilterDefault"];
         }
     }
 }
 private void Child_FilterLoad(FilterLoadEventArgs e)
 {
     FilterLoadEventHandler eventHandler = FilterLoad;
     if (eventHandler != null) {
         eventHandler(e);
     }
 }
 /// <summary>
 /// Raises the FilterLoad event. Used to retrieve any default selected value for the filter
 /// </summary>
 protected void OnFilterLoad(FilterLoadEventArgs flea)
 {
     FilterLoadEventHandler eventHandler = FilterLoad;
     if (eventHandler != null) {
         eventHandler(flea);
     }
 }