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