public void UpdatePhoneNumber([QueryString("Id")] int personId, int id, PhoneNumber phoneNumber) { if (ModelState.IsValid) { try { using (RepositoryHelpers.GetUnitOfWorkFactory().Create()) { var repo = RepositoryHelpers.GetPeopleRepository(); var person = repo.FindById(personId, x => x.PhoneNumbers); PhoneNumber userNumber = person.PhoneNumbers.Single(x => x.Id == id); TryUpdateModel(userNumber); PhoneNumbersGrid.EditIndex = -1; PhoneNumbersGrid.DataBind(); } } catch (ModelValidationException mvex) { foreach (var error in mvex.ValidationErrors) { ModelState.AddModelError(error.MemberNames.FirstOrDefault() ?? "", error.ErrorMessage); } } } }
protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e) { PhoneNumbersGrid.DataBind(); }