コード例 #1
0
        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);
        }
コード例 #2
0
        // 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;
        }