【发布时间】:2009-11-20 23:34:06
【问题描述】:
如何在新的 ASP.NET 验证器(不是 CustomValidator)中定义客户端逻辑。你能指出我描述整个过程的文章吗?
【问题讨论】:
标签: asp.net
如何在新的 ASP.NET 验证器(不是 CustomValidator)中定义客户端逻辑。你能指出我描述整个过程的文章吗?
【问题讨论】:
标签: asp.net
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
【讨论】:
在 ASP.NET MVC 世界中,有一个很棒的验证框架,叫做xVal,我使用它取得了巨大的成功。显然有一个用于 ASP.NET 的端口,xVal for WebForms。我没有使用过它,但它可能值得一试。祝你好运!
【讨论】: