【发布时间】:2015-01-15 01:15:47
【问题描述】:
我的网页中有 14 个字段;对于所有这些,我使用RequiredFieldValidator。
这个验证器适用于所有领域。当我遇到错误时,它会缓存它并将其显示到正确的错误消息区域。
在此区域中,我有一个按钮,用于清除消息并返回输入页面。
缓存一两个错误后,我按重置按钮返回第一页……纠正错误……然后继续。
当我将变量传递给所有字段(这意味着一切都很好)时,通常必须更改验证器并传递陷阱(我的代码中有),其中没有错误消息...
这是陷阱代码...
If Not String.IsNullOrEmpty(RegisterValidationSummary.ValidationGroup) Then
RegisterValidationSummary.Visible = True
ErrorPanel.Visible = True
btnClr.Visible = True
Return
End If
但是没有陷阱再次工作并将我返回到错误区域而没有任何错误显示。
只有重置按钮,错误列表为空。
为了确保清除所有错误,我在重置按钮中使用了以下
Private Sub ClearValidators(sender As Object, e As EventArgs)
RegisterValidationSummary.ValidationGroup = String.Empty
End Sub
此时验证器已清除且陷阱无法正常工作...问题是...即使我的页面中是否存在某些错误也会发生这种情况。
因此,我使用以下代码再次启用验证器。
For t = 0 To RegisterValidationSummary.Page.Validators.Count - 1
RegisterValidationSummary.Page.Validators.Item(t).Validate()
Next
验证器未启用,当然陷阱也不起作用。
是否有人知道发生了什么以及我如何从验证器中删除某些错误...并再次启用以再次验证字段?
【问题讨论】:
标签: asp.net vb.net validation