private void oSearchFilter_OnSearch(object sender, EventArgs e) { // Group By caluse enabled //if (!string.IsNullOrEmpty(SearchFilterCore.GroupBy)) //{ GroupBy = SearchFilterCore.GroupBy; SubGroupBy = SearchFilterCore.SubGroupBy; GroupListCore.Setup( SearchFilterCore.GroupBy , SearchFilterCore.GroupByDirection , SearchFilterCore.SubGroupBy , SearchFilterCore.DoesSubGroupByDirectionExist , PrimaryEntityKey , String.Empty , PrimaryEntityIdColumn , true , GetData , GetEntityColumns , PrimaryEntityKey , String.Empty , null , true ); //} GroupListCore.ShowData(false, true); }
// add dynamic controls ... protected override void OnLoad(EventArgs e) { base.OnLoad(e); // inital load of page if (!IsPostBack) { SubMenuCore.Title = "Sub Menu"; SettingCategory = PrimaryEntityKey + "DefaultView"; SearchFilterCore.Title = "Search Box"; SearchFilterCore.SettingCategory = SettingCategory + "SearchControl"; if (!IsDynamicSearchControl) { SearchFilterCore.SetupSearch(); } GroupListCore.SettingCategory = SettingCategory + "ListControl"; MasterPageCore.Setup(PrimaryEntityKey); } // due to dynamic build we must re-establish child controls if (IsDynamicSearchControl) { SearchFilterCore.SetupSearch(); } VisibilityManagerCore.Setup(ManageControlVisibility, SettingCategory); // will we loose pagiation capablitiy ? // yes if we set it to false, we loose the pagination completely var blnReloadData = false; // TODO: upon intial load get data if (!IsPostBack) { var i = 0; // TODO: based on user perfernce coded ... however, for now blnReloadData = true; } GroupListCore.Setup ( SearchFilterCore.GroupBy , SearchFilterCore.GroupByDirection , SearchFilterCore.SubGroupBy , SearchFilterCore.DoesSubGroupByDirectionExist , PrimaryEntityKey , String.Empty , PrimaryEntityIdColumn , true , GetData , GetEntityColumns , PrimaryEntityKey , String.Empty , SearchFilterCore , blnReloadData ); // bind OnSearch SearchFilterCore.OnSearch += oSearchFilter_OnSearch; }