我有一个使用 vb.net 和几个验证器的 .aspx 页面。当我运行页面时,Page.IsValid 后面的代码为 false,但验证器没有任何错误,验证摘要中也没有。我怎样才能找到哪个验证器有错误,或者我该如何解决?提前致谢。
问问题
1059 次
2 回答
3
此代码可帮助您在页面上找到无效的验证器:
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;
}
}
于 2018-06-22T15:41:49.220 回答
0
由于这里没有足够的信息,请查看 ASP.NET RequiredFieldValidators。
- 确保您拥有与您的
ControlToValidate
属性匹配的验证器control Id
- 确保你有正确
Display
的控制 - 确保
EnableClientScript
设置为true
,确保您已ErrorMessage
设置。
于 2013-09-16T09:03:57.740 回答