【问题标题】:Altering ASP.Net Validation controls to ignore JavaScript-hidden fields更改 ASP.Net 验证控件以忽略 JavaScript 隐藏的字段
【发布时间】:2010-02-09 15:16:30
【问题描述】:

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

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

一种非常不愉快的做法是让另一个 asp:button 与额外的字段一起显示/隐藏,正常的提交按钮显示/隐藏,但添加另外几个字段子集而且有点乱……

有什么想法吗?非常愿意坚持使用我久经考验且值得信赖的验证控件...

谢谢,

迈克·K。

【问题讨论】:

    标签: asp.net javascript validation


    【解决方案1】:

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

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

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

    如果您想避免使用 Postback/Flash,当然您可以将整个内容封装在 UpdatePanel 中,或者您可以全部使用 javascript:

    Using Javascript to disable validators

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      • 2013-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 2017-08-01
      相关资源
      最近更新 更多