使用客户端验证开发ASP.NET验证程序

时间:2009-11-20 23:34:07

标签: asp.net

如何在新的ASP.NET验证器(而不是CustomValidator)中定义客户端逻辑。你能指点我描述整个过程的文章吗?

2 个答案:

答案 0 :(得分:1)

This article通过从BaseValidator而不是CustomerValidator派生来创建新的自定义验证器。

让ASP.NET执行你的JS代码的技巧就是这个(在AddAttributesToRender()中):

if(this.RenderUplevel) {
    string clientID = this.ClientID;
    Page.ClientScript.RegisterExpandoAttribute(clientID, 
        "evaluationfunction", 
        "MultipleFieldsValidatorEvaluateIsValid");
}
然后,ASP.NET将调用MultipleFieldsValidatorEvaluateIsValid()

另请参阅How do I hook up javascript to my CustomValidator control in .Net

答案 1 :(得分:0)

在ASP.NET MVC世界中,有一个名为xVal的精彩验证框架,我已经非常成功地使用了它。显然有一个ASP.NET端口xVal for WebForms。我没有用它,但它可能值得一试。祝你好运!