页面在代码隐藏中无效,但验证器均未显示任何错误

问题描述 投票:0回答:3

我有一个使用 vb.net 的 .aspx 页面和几个验证器。当我运行页面时,Page.IsValid 后面的代码为 false,但验证器没有任何错误,验证摘要中也没有任何错误。我如何找到哪个验证器有错误,或者如何修复该错误?预先感谢。

c# asp.net vb.net validation
3个回答
4
投票

此代码可帮助您在页面上找到无效的验证器:

string invalidValidatorID = "";
System.Web.UI.ValidatorCollection validators = this.Page.Validators;
int count = validators.Count;
for (int i = 0; i < count; i++)
{
    if (!validators[i].IsValid)
    {
        string invalidValidatorID = ((System.Web.UI.Control)validators[i]).ClientID;
    }
}

0
投票

由于这里没有足够的信息,请查看 ASP.NET RequiredFieldValidators

  • 确保验证器的
    ControlToValidate
    属性与您的
    control Id
  • 匹配
  • 确保控制器上有正确的
    Display
  • 确保
    EnableClientScript
    设置为
    true
    ,确保您已设置
    ErrorMessage

0
投票

就我而言,.aspx 页面上有一些表单字段和验证器,我已将其注释掉。即使字段和验证器被注释掉,验证器仍然运行,因此RequiredFieldValidators无效。

© www.soinside.com 2019 - 2024. All rights reserved.