在表单元素被视为无效后,是否可以触发JavaScript方法?这是我的情景:
ASPX页面上有2个选项卡。用户必须在两个选项卡上填写信息。用户在选项卡2上单击提交按钮。但是,标签1上有一个需要注意的必填字段。我是否需要创建自定义评估器(CustomValidator控件或从基本评估器创建新控件)来调用JavaScript函数以显示选项卡1并显示错误的位置?
答案 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
}