Dynamicdata验证异常消息在JavaScript中捕获,而不是DynamicValidator

时间:2010-02-12 18:05:19

标签: c# asp.net dynamic-data validation

我这里有一个页面,上面有几个列表视图,它们都绑定到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捕获并且调试器想要中断。消息永远不会按预期传递给UI。

关于发生了什么的任何想法?

1 个答案:

答案 0 :(得分:1)

我想我在这里找到了答案:

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

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

我们将不得不为DD4和ASP.NET 4使用新的ImprovedDynamicValidator。