【问题标题】:Conditional validation条件验证
【发布时间】:2011-02-25 03:57:40
【问题描述】:

我有一个 ASP.NET Web 应用程序(使用 C#)。在其中,我有一个包含多个字段和验证器的表单。对于其中一个验证器,我只需要验证何时:

  • 某个文本框是空的
  • 数据库中不存在某条记录(已处理)。

我知道我无法启用/禁用 page_load 上的验证器,因为该文本框中可能输入了某些内容。我还在提交按钮的 onclick 事件中尝试了以下操作,但它似乎不起作用:

                    Validator1.Enabled = true;
                    Validator1.Validate();

我也试过Page.Validate(),但也没有用...

有人可以帮忙吗?

谢谢

【问题讨论】:

    标签: c# asp.net validation conditional


    【解决方案1】:

    这些事情应该由客户端的 JavaScript 来完成。然后在提交时,您应该在服务器端进行验证。

    【讨论】:

      【解决方案2】:

      使用自定义验证器。在验证事件中,您有类似以下伪代码的代码:

      OnValidating(object sender, ServerValidateEventArgs e)
      {
       if(CertainTextBox.Text.IsNullOrEmpty() && CertainRecordDoesNotExistInDB))
      {
       // validate
      // and set e.Valid to the desired validation output
      }
      else
      {
       e.IsValid = false;
      }
      }
      

      【讨论】:

        猜你喜欢
        • 2012-12-30
        • 2012-10-12
        • 2011-01-06
        • 2011-10-27
        • 2015-05-14
        • 2021-09-02
        • 2014-04-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多