Carrotware.CMS.UI.Controls.ContentPageProperty.OnPreRender C# (CSharp) Метод

OnPreRender() защищенный Метод

protected OnPreRender ( EventArgs e ) : void
e System.EventArgs
Результат void
        protected override void OnPreRender(EventArgs e)
        {
            string sFieldValue = string.Empty;
            string sField = DataField.ToString();

            try {
                ContentPage cp = cu.GetContainerContentPage(this);

                if (cp != null) {
                    if (sField.StartsWith("Author_") || sField.StartsWith("Credit_")) {
                        ExtendedUserData usr = null;
                        if (sField.StartsWith("Credit_")) {
                            sField = DataField.ToString().Replace("Credit_", String.Empty);
                            usr = cp.GetCreditUserInfo();
                        }

                        if (sField.StartsWith("Author_") || usr == null) {
                            sField = DataField.ToString().Replace("Credit_", String.Empty).Replace("Author_", String.Empty);
                            usr = cp.GetUserInfo();
                        }

                        if (usr == null) {
                            usr = cp.BylineUser;
                        }

                        if (usr != null) {
                            object objData = ReflectionUtilities.GetPropertyValue(usr, sField);
                            if (objData != null) {
                                sFieldValue = String.Format(FieldFormat, objData);
                            }
                        }
                    } else {
                        object objData = ReflectionUtilities.GetPropertyValue(cp, sField);
                        if (objData != null) {
                            sFieldValue = String.Format(FieldFormat, objData);
                        }
                    }
                }
            } catch {
                if (!SiteData.IsWebView) {
                    sFieldValue = sField;
                }
            }

            this.Text = sFieldValue;

            base.OnPreRender(e);
        }
ContentPageProperty