条件验证

时间:2010-05-28 14:16:31

标签: c# asp.net validation conditional

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

  • 某个文本框为空
  • 并且数据库中不存在某条记录(已经处理过)。

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

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

我也试过Page.Validate(),但这也不起作用......

有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:1)

使用customvalidator。在验证事件中,您有像这样的伪代码的代码:

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

答案 1 :(得分:0)

这件事应该由客户端上的JavaScript完成。然后在提交时,您应该在服务器端验证。