如何在新的ASP.NET验证器(而不是CustomValidator)中定义客户端逻辑。你能指点我描述整个过程的文章吗?
答案 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。我没有用它,但它可能值得一试。祝你好运!