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