如何判断哪个RequiredFieldValidator失败
本文关键字:RequiredFieldValidator 失败 判断 何判断 | 更新日期: 2023-09-27 17:47:47
我的aspx页面上有多个RequireFieldValidator。
在后端(C#)上,我希望能够判断哪个控件是无效的,这样我就可以将样式应用于该控件。我使用页面。IsValid方法来查看整个页面是否通过了验证,但我需要具体知道哪一个控件失败了。
正如其他人所提到的,您需要循环页面的验证器集合并检查它们的状态。MSDN在这里提供了一些示例。
If (Me.IsPostBack) Then
Me.Validate()
If (Not Me.IsValid) Then
Dim msg As String
' Loop through all validation controls to see which
' generated the error(s).
Dim oValidator As IValidator
For Each oValidator In Validators
If oValidator.IsValid = False Then
msg = msg & "<br />" & oValidator.ErrorMessage
End If
Next
Label1.Text = msg
End If
结束如果
所有验证器都添加到页面的ValidatorCollection(属性Page.Validators)中。
您可以循环使用此集合来手动验证每个控件。
调用方法IValidator。Validate();
调用Page后,从内存中。Validate(),然后您可以在验证器上使用IsValid来检查各个验证器,以查看哪些是有效的。