/// <summary> /// Método acionado quando um item for alterado. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ItemUpdated(object sender, System.Web.UI.WebControls.DetailsViewUpdatedEventArgs e) { if (e.Exception == null && !string.IsNullOrEmpty(_successUrl)) { System.Web.HttpContext.Current.Response.Redirect(_detailsView.ResolveUrl(_successUrl)); } else if (e.Exception != null) { var validator = new BehaviorValidator(); validator.IsValid = false; var exception = e.Exception; if (exception is System.Reflection.TargetInvocationException) { exception = exception.InnerException; } validator.ErrorMessage = exception.Message; _detailsView.Page.Validators.Add(validator); e.ExceptionHandled = true; e.KeepInEditMode = true; } }
/// <summary> /// Método acionado quando uma linha for apagada. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void RowDeleted(object sender, System.Web.UI.WebControls.GridViewDeletedEventArgs e) { if (e.Exception != null) { var validator = new BehaviorValidator(); validator.IsValid = false; var exception = e.Exception; if (exception is System.Reflection.TargetInvocationException) { exception = exception.InnerException; } validator.ErrorMessage = exception.Message; _gridView.Page.Validators.Add(validator); e.ExceptionHandled = true; } }