Сообщение об исключении проверки динамических данных, пойманное в JavaScript, а не в DynamicValidator - PullRequest
4 голосов
/ 12 февраля 2010

У меня есть страница с несколькими представлениями списка, которые связаны с источниками данных Linq, и они, кажется, работают нормально.

Я хочу добавить проверку, чтобы при установке флажка (IsVoid на объекте) необходимо было вводить комментарии (VoidedComments для объекта).

Вот метод OnValidate связанного объекта:

partial void OnValidate(ChangeAction action)
{            
    if (action == ChangeAction.Update)
    {
        if (_IsVoid)
        {
            string comments = this.VoidedComments;

            if (string.IsNullOrEmpty(this._VoidedComments))                        
            {
                throw new ValidationException("Voided Comments are Required to Void an Error");     
            }
       }
    }
}

Несмотря на наличие динамического валидатора на странице, ссылающейся на ту же группу ValidationGroup, что и динамический элемент управления, при возникновении исключения оно перехватывается в JavaScript, и отладчик хочет взломать. Сообщение никогда не доставляется в пользовательский интерфейс, как ожидалось.

Есть мысли о том, что происходит?

1 Ответ

1 голос
/ 02 августа 2010

Я думаю, что нашел ответ здесь:

http://forums.asp.net/t/1476131.aspx

http://blogs.msdn.com/b/davidebb/archive/2008/12/11/handling-database-exceptions-in-dynamic-data.aspx

Нам придется использовать новый ImprovedDynamicValidator для DD4 и ASP.NET 4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...