Beispiel #1
0
        private void LoadPager(int pageSize)
        {
            NewsPager.PageSize = pageSize;
            if (!string.IsNullOrEmpty(SettingsIO.GetSetting("PreviousPagePagerValue")) &&
                !string.IsNullOrEmpty(SettingsIO.GetSetting("NextPagePagerValue")))
            {
                NewsPager.Fields.Clear();
                NextPreviousPagerField previousPagerField = new NextPreviousPagerField();
                previousPagerField.PreviousPageText = SettingsIO.GetSetting("PreviousPagePagerValue");
                previousPagerField.ShowPreviousPageButton = true;
                previousPagerField.ShowFirstPageButton = false;
                previousPagerField.ShowLastPageButton = false;
                previousPagerField.ShowNextPageButton = false;
                NewsPager.Fields.Add(previousPagerField);

                NumericPagerField numericPagerField = new NumericPagerField();
                NewsPager.Fields.Add(numericPagerField);

                NextPreviousPagerField nextPagerField = new NextPreviousPagerField();
                nextPagerField.NextPageText = SettingsIO.GetSetting("NextPagePagerValue");
                nextPagerField.ShowNextPageButton = true;
                nextPagerField.ShowFirstPageButton = false;
                nextPagerField.ShowLastPageButton = false;
                nextPagerField.ShowPreviousPageButton = false;
                NewsPager.Fields.Add(nextPagerField);
            }
        }
        public override bool Equals(object o)
        {
            NumericPagerField field = o as NumericPagerField;

            if (field != null)
            {
                if (String.Equals(field.ButtonCount, this.ButtonCount) &&
                    field.ButtonType == this.ButtonType &&
                    String.Equals(field.CurrentPageLabelCssClass, this.CurrentPageLabelCssClass) &&
                    String.Equals(field.NextPageImageUrl, this.NextPageImageUrl) &&
                    String.Equals(field.NextPageText, this.NextPageText) &&
                    String.Equals(field.NextPreviousButtonCssClass, this.NextPreviousButtonCssClass) &&
                    String.Equals(field.NumericButtonCssClass, this.NumericButtonCssClass) &&
                    String.Equals(field.PreviousPageImageUrl, this.PreviousPageImageUrl) &&
                    String.Equals(field.PreviousPageText, this.PreviousPageText))
                {
                    return(true);
                }
            }
            return(false);
        }
Beispiel #3
0
        protected override void CopyProperties(DataPagerField newField)
        {
            base.CopyProperties(newField);

            NumericPagerField field = newField as NumericPagerField;

            if (field == null)
            {
                return;
            }

            field.ButtonCount = ButtonCount;
            field.ButtonType  = ButtonType;
            field.CurrentPageLabelCssClass               = CurrentPageLabelCssClass;
            field.NextPageImageUrl                       = NextPageImageUrl;
            field.NextPageText                           = NextPageText;
            field.NextPreviousButtonCssClass             = NextPreviousButtonCssClass;
            field.NumericButtonCssClass                  = NumericButtonCssClass;
            field.PreviousPageImageUrl                   = PreviousPageImageUrl;
            field.PreviousPageText                       = PreviousPageText;
            field.RenderNonBreakingSpacesBetweenControls = RenderNonBreakingSpacesBetweenControls;
        }
Beispiel #4
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            var nppf = new NextPreviousPagerField();
            nppf.ShowNextPageButton = false;
            nppf.ShowLastPageButton = false;
            nppf.ShowFirstPageButton = false;
            nppf.ShowPreviousPageButton = true;
            Fields.Add(nppf);

            var npf = new NumericPagerField();
            npf.ButtonCount = 10;
            npf.ButtonType = ButtonType.Link;
            Fields.Add(npf);

            nppf = new NextPreviousPagerField();
            nppf.ShowNextPageButton = true;
            nppf.ShowLastPageButton = false;
            nppf.ShowFirstPageButton = false;
            nppf.ShowPreviousPageButton = false;
            Fields.Add(nppf);
        }
Beispiel #5
0
        public override bool Equals(object o)
        {
            NumericPagerField field = o as NumericPagerField;

            if (field == null)
            {
                return(false);
            }

            if (field.ButtonCount != ButtonCount)
            {
                return(false);
            }

            if (field.ButtonType != ButtonType)
            {
                return(false);
            }

            if (String.Compare(field.CurrentPageLabelCssClass, CurrentPageLabelCssClass, StringComparison.Ordinal) != 0)
            {
                return(false);
            }

            if (String.Compare(field.NextPageImageUrl, NextPageImageUrl, StringComparison.Ordinal) != 0)
            {
                return(false);
            }

            if (String.Compare(field.NextPageText, NextPageText, StringComparison.Ordinal) != 0)
            {
                return(false);
            }

            if (String.Compare(field.NextPreviousButtonCssClass, NextPreviousButtonCssClass, StringComparison.Ordinal) != 0)
            {
                return(false);
            }

            if (String.Compare(field.NumericButtonCssClass, NumericButtonCssClass, StringComparison.Ordinal) != 0)
            {
                return(false);
            }

            if (String.Compare(field.PreviousPageImageUrl, PreviousPageImageUrl, StringComparison.Ordinal) != 0)
            {
                return(false);
            }

            if (String.Compare(field.PreviousPageText, PreviousPageText, StringComparison.Ordinal) != 0)
            {
                return(false);
            }

            if (field.RenderNonBreakingSpacesBetweenControls != RenderNonBreakingSpacesBetweenControls)
            {
                return(false);
            }

            return(true);
        }