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);
}