【问题标题】:Developing ASP.NET validator with client-side validation使用客户端验证开发 ASP.NET 验证器
【发布时间】:2009-11-20 23:34:06
【问题描述】:

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

【问题讨论】:

    标签: asp.net


    【解决方案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

    【讨论】:

      【解决方案2】:

      在 ASP.NET MVC 世界中,有一个很棒的验证框架,叫做xVal,我使用它取得了巨大的成功。显然有一个用于 ASP.NET 的端口,xVal for WebForms。我没有使用过它,但它可能值得一试。祝你好运!

      【讨论】: