/// <summary>
        /// Updates the specified business object with values bound to the
        /// control which represent the current relationships.
        /// </summary>
        /// <param name="entity"></param>
        protected override void UpdateRelationships(Object entity)
        {
            FormView formView = ReferenceMember.ViewControl as FormView;

            if (formView != null)
            {
                if (formView.CurrentMode == FormViewMode.Insert)
                {
                    if (!String.IsNullOrEmpty(ReferenceMember.ForeignKeyName))
                    {
                        object value = EntityUtil.GetPropertyValue(PrimaryMember.CurrentEntity, PrimaryMember.EntityKeyName);

                        formView.ItemInserting += new FormViewInsertEventHandler(delegate(object sender, FormViewInsertEventArgs e)
                        {
                            e.Values[ReferenceMember.ForeignKeyName] = value;
                        });
                    }

                    // force the FormView object to call Insert
                    formView.InsertItem(true);
                }
                else if (formView.CurrentMode == FormViewMode.Edit)
                {
                    // force the FormView object to call Update
                    formView.UpdateItem(true);
                }
            }
        }
        /// <summary>
        /// Updates the specified business object with values bound to the
        /// control which represent the current relationships.
        /// </summary>
        /// <param name="entity"></param>
        protected override void UpdateRelationships(Object entity)
        {
            FormView formView = ReferenceMember.ViewControl as FormView;

            if (formView != null)
            {
                if (formView.CurrentMode == FormViewMode.Insert)
                {
                    // handle the AfterInserted event
                    ReferenceMember.GetLinkedDataSource().AfterInserted += new LinkedDataSourceEventHandler(
                        delegate(object sender, LinkedDataSourceEventArgs e)
                    {
                        ReferenceMember.CurrentEntity = e.Entity;
                    });

                    // force the FormView object to call Insert
                    formView.InsertItem(true);
                    // get the value of the inserted item's id
                    Object referenceId = ReferenceMember.GetEntityId();
                    // insert the link record
                    InsertLink(entity, referenceId);
                }
                else if (formView.CurrentMode == FormViewMode.Edit)
                {
                    // force the FormView object to call Update
                    formView.UpdateItem(true);
                }
            }
        }
Beispiel #3
0
    protected void Button_Click(object sender, EventArgs e)
    {
        //string id = (string) Session["Name"];
        FormView fv = (FormView)Page.Master.FindControl(ContentPlaceHolder).FindControl(FormName);

        switch (Mode)
        {
        case "Edit":
            fv.UpdateItem(true);
            break;

        case "Insert":
            fv.InsertItem(true);
            break;

        case "ReadOnly":
            fv.DeleteItem();
            break;

        default:
            break;
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        FormView fv = ((FormView)Main.FindControl("FormView1"));

        fv.InsertItem(true);
    }