override protected void OnLoad(EventArgs e) { base.OnLoad(e); Person person = (Person)CurrentObject.BusinessObject; if (!IsPostBack) { IBusinessObjectWithIdentity[] objects = (IBusinessObjectWithIdentity[])ArrayUtility.Convert( XmlReflectionBusinessObjectStorageProvider.Current.GetObjects(typeof(Person)), typeof(IBusinessObjectWithIdentity)); UnboundPartnerField.SetBusinessObjectList(objects); DisabledUnboundPartnerField.SetBusinessObjectList(objects); } UnboundPartnerField.Property = (IBusinessObjectReferenceProperty)CurrentObject.BusinessObjectClass.GetPropertyDefinition("Partner"); //UnboundPartnerField.LoadUnboundValue (person.Partner, IsPostBack); UnboundReadOnlyPartnerField.Property = (IBusinessObjectReferenceProperty)CurrentObject.BusinessObjectClass.GetPropertyDefinition("Partner"); UnboundReadOnlyPartnerField.LoadUnboundValue((IBusinessObjectWithIdentity)person.Partner, IsPostBack); DisabledUnboundPartnerField.Property = (IBusinessObjectReferenceProperty)CurrentObject.BusinessObjectClass.GetPropertyDefinition("Partner"); DisabledUnboundPartnerField.LoadUnboundValue((IBusinessObjectWithIdentity)person.Partner, IsPostBack); DisabledUnboundReadOnlyPartnerField.Property = (IBusinessObjectReferenceProperty)CurrentObject.BusinessObjectClass.GetPropertyDefinition("Partner"); DisabledUnboundReadOnlyPartnerField.LoadUnboundValue((IBusinessObjectWithIdentity)person.Partner, IsPostBack); if (!IsPostBack) { if (Page is ISmartNavigablePage) { ((ISmartNavigablePage)Page).SetFocus(PartnerField); } } }