Carrotware.CMS.UI.Controls.ContentPageNext.OnPreRender C# (CSharp) Method

OnPreRender() protected method

protected OnPreRender ( EventArgs e ) : void
e System.EventArgs
return void
        protected override void OnPreRender(EventArgs e)
        {
            string sFieldValue = string.Empty;

            ContentPage cp = cu.GetContainerContentPage(this);
            SiteNav navNext = new SiteNav();
            if (NavigationDirection != NavDirection.Unknown) {
                using (ISiteNavHelper navHelper = SiteNavFactory.GetSiteNavHelper()) {
                    if (NavigationDirection == NavDirection.Prev) {
                        navNext = navHelper.GetPrevPost(SiteData.CurrentSiteID, cp.Root_ContentID, !SecurityData.IsAuthEditor);
                    }
                    if (NavigationDirection == NavDirection.Next) {
                        navNext = navHelper.GetNextPost(SiteData.CurrentSiteID, cp.Root_ContentID, !SecurityData.IsAuthEditor);
                    }

                    if (navNext != null) {
                        if (UseDefaultText) {
                            string sField = this.CaptionDataField.ToString();

                            object objData = ReflectionUtilities.GetPropertyValue(navNext, sField);
                            if (objData != null) {
                                sFieldValue = String.Format("{0}", objData);
                            }

                            this.Text = sFieldValue;
                        }

                        this.NavigateUrl = navNext.FileName;
                    } else {
                        this.Visible = false;
                    }
                }
            } else {
                this.Visible = false;
            }

            base.OnPreRender(e);
        }
ContentPageNext