这是一个奇怪的案例:我有一个表格,上面有几个数据输入控件。通过选中复选框,可以显示/隐藏这些控件的子集。所有控件及其关联的Validator都属于名为“Advanced”的ValidationGroup,asp:Button Submit按钮和ValidationSummary也是如此。
问题是,我不希望隐藏的字段子集被验证;只有在可见时才需要它们。
一个非常不愉快的方法是使用另一个asp:按钮与额外的字段一起显示/隐藏,并且正常的提交按钮显示/隐藏,但添加另外两个字段的子集它变得有点凌乱......
有什么想法?非常愿意坚持我经过尝试和信任的验证控制......
谢谢,
Mike K。
答案 0 :(得分:1)
您可以进行设置,以便在将字段设置为“隐藏”时也禁用验证吗?
protected void chkBoxChecked(object sender, Eventargs e) {
validationControl.Enabled = false;
}
当然,您需要确保我们的复选框将AutoPostBack属性设置为True;
如果你想避免使用Postback / Flash,当然你可以将整个事情包装在UpdatePanel中,或者你可以在javascript中完成所有操作:
答案 1 :(得分:0)
见this question。当隐藏验证的控件时,应禁用验证器。这两个答案显示了如何在客户端和服务器端禁用验证器。