public void RaisePostBackEvent(string eventArgument)
        {
            string component = GlobalObject.decodeURIComponent(eventArgument);

            Url.SetFilter(GetFilterTableName(), component);
            if (Url != MainPageUrlBuilder.Current)
            {
                MainPageUrlBuilder.Current.SetFilter(component, GetFilterTableName());
            }
            MainPageUrlBuilder.ChangedUrl();
            filterValues = MainPageUrlBuilder.GetFilterItemsDicByFilterContent(component);
            OnFilterApply(EventArgs.Empty);
            var updatePanel = ControlHelper.FindControl <UpdatePanel>(this);

            if (updatePanel != null)
            {
                updatePanel.Update();
            }
        }
예제 #2
0
        public void SetToJournal(BaseJournalUserControl journal, bool skipFilters, bool skipNavigators)
        {
            journal.BaseJournal.GroupColumns.Clear();
            journal.BaseJournal.GroupColumns.AddRange(Grouping);
            journal.StorageValues = StorageValues;
            journal.ValuesLoaded  = true;
            if (!string.IsNullOrEmpty(PageUrl))
            {
                if (!skipNavigators && !skipFilters)
                {
                    journal.Url = new MainPageUrlBuilder(PageUrl);
                    journal.Url.ReportPluginName = ReportPluginName;
                    journal.Url.CheckUseSession();
                    if (journal.Url.UserControl.Equals(MainPageUrlBuilder.Current.UserControl))
                    {
                        MainPageUrlBuilder.Current = journal.Url;
                        MainPageUrlBuilder.ChangedUrl();
                    }
                }
                else
                {
                    var url  = journal.Url;
                    var lUrl = new MainPageUrlBuilder(PageUrl);
                    if (!skipNavigators)
                    {
                        foreach (var key in url.QueryParameters.Keys.ToList())
                        {
                            if (key.Contains("."))
                            {
                                url.QueryParameters.Remove(key);
                            }
                        }
                        foreach (var queryParameter in lUrl.QueryParameters)
                        {
                            if (queryParameter.Key.Contains("."))
                            {
                                url.QueryParameters[queryParameter.Key] = queryParameter.Value;
                            }
                        }
                    }
                    if (!skipFilters)
                    {
                        url.SetFilter(journal.BaseFilter.TableName, lUrl.GetFilterItemsDic(journal.BaseFilter.TableName));

                        /*foreach (var key in url.QueryParameters.Keys.ToList())
                         * {
                         *  if (!key.Contains(".")) url.QueryParameters.Remove(key);
                         * }
                         * foreach (var queryParameter in lUrl.QueryParameters)
                         * {
                         *  if (!queryParameter.Key.Contains("."))
                         *      url.QueryParameters[queryParameter.Key] = queryParameter.Value;
                         * }*/
                    }
                }
            }
            journal.FixedHeader       = IsFixedHeader;
            journal.FixedColumnsCount = FixedColumnsCount;
            journal.FixedRowsCount    = FixedRowsCount;
            journal.BaseJournal.BaseInnerHeader.ColumnHierarchy = ColumnHierarchy;
            journal.StorageValues = StorageValues;
            journal.BaseJournal.BaseInnerHeader.RowsProperties = HeaderRowsProperties;
            journal.BaseJournal.RowsProperties     = DataRowsProperties;
            journal.BaseJournal.CellsProperties    = DataCellProperties;
            journal.BaseJournal.ConcatenateColumns = ConcatenateColumns;
            if (journal.BaseJournal.SelectingColumnControl != null && ConcatenateColumns != null)
            {
                journal.BaseJournal.SelectingColumnControl.SetConcatenateColumnProperties(ConcatenateColumns);
            }
            if (OrderByColumns != null)
            {
                journal.BaseJournal.DefaultOrder = OrderByColumns;
            }
        }