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

本文关键字:显示 错误 任何 验证 代码 隐藏 无效 | 更新日期: 2023-09-27 18:31:29

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

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

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

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;
    }
}

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

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