コード例 #1
0
        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);
                }
            }
        }