我有一个ASP.NET Web应用程序(使用C#)。在其中我有一个包含多个字段和验证器的表单。对于其中一个验证器,我只需要验证何时:
我知道我无法在page_load上启用/禁用验证器,因为可能会在该文本框中输入某些内容。我还在提交按钮的onclick事件中尝试了以下操作,但它似乎不起作用:
Validator1.Enabled = true;
Validator1.Validate();
我也试过Page.Validate()
,但这也不起作用......
有人可以帮忙吗?
由于
答案 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完成。然后在提交时,您应该在服务器端验证。