触发RequiredFieldValidator后调用JavaScript方法?

时间:2011-03-01 17:21:01

标签: javascript asp.net validation

在表单元素被视为无效后,是否可以触发JavaScript方法?这是我的情景:

ASPX页面上有2个选项卡。用户必须在两个选项卡上填写信息。用户在选项卡2上单击提交按钮。但是,标签1上有一个需要注意的必填字段。我是否需要创建自定义评估器(CustomValidator控件或从基本评估器创建新控件)来调用JavaScript函数以显示选项卡1并显示错误的位置?

2 个答案:

答案 0 :(得分:1)

不幸的是,ASP.NET Webforms中的固定字段验证器控件不是非常可扩展的。在客户端验证时,我需要将输入字段的CSS类更改为无效状态,而且我从未找到一种处理此问题的好方法。

我认为您最好的选择可能是进行自己的客户端验证。我也研究了这个第三方产品,它看起来功能非常全面,但我不能证明我的成本是合理的:http://www.peterblum.com/DES/Home.aspx

答案 1 :(得分:0)

您可以在页面对象上的验证检查后从服务器端代码调用任何js函数,在js函数内,您可以编写逻辑以突出显示验证问题的字段:

if(!Page.IsValid)
    {

      Page.ClientScript.RegisterStartupScript(typeof(Page), "validate", "myjsfunction();", true);
    }
    else
    {
       // type code here
    }