更改ASP.Net验证控件以忽略JavaScript隐藏字段

时间:2010-02-09 15:16:31

标签: asp.net javascript validation

这是一个奇怪的案例:我有一个表格,上面有几个数据输入控件。通过选中复选框,可以显示/隐藏这些控件的子集。所有控件及其关联的Validator都属于名为“Advanced”的ValidationGroup,asp:Button Submit按钮和ValidationSummary也是如此。

问题是,我不希望隐藏的字段子集被验证;只有在可见时才需要它们。

一个非常不愉快的方法是使用另一个asp:按钮与额外的字段一起显示/隐藏,并且正常的提交按钮显示/隐藏,但添加另外两个字段的子集它变得有点凌乱......

有什么想法?非常愿意坚持我经过尝试和信任的验证控制......

谢谢,

Mike K。

2 个答案:

答案 0 :(得分:1)

您可以进行设置,以便在将字段设置为“隐藏”时也禁用验证吗?

protected void chkBoxChecked(object sender, Eventargs e) {
     validationControl.Enabled = false;
}

当然,您需要确保我们的复选框将AutoPostBack属性设置为True;

如果你想避免使用Postback / Flash,当然你可以将整个事情包装在UpdatePanel中,或者你可以在javascript中完成所有操作:

Using Javascript to disable validators

答案 1 :(得分:0)

this question。当隐藏验证的控件时,应禁用验证器。这两个答案显示了如何在客户端和服务器端禁用验证器。