如何判断哪个RequiredFieldValidator失败

本文关键字:RequiredFieldValidator 失败 判断 何判断 | 更新日期: 2023-09-27 17:47:47

我的aspx页面上有多个RequireFieldValidator。

在后端(C#)上,我希望能够判断哪个控件是无效的,这样我就可以将样式应用于该控件。我使用页面。IsValid方法来查看整个页面是否通过了验证,但我需要具体知道哪一个控件失败了。

如何判断哪个RequiredFieldValidator失败

正如其他人所提到的,您需要循环页面的验证器集合并检查它们的状态。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来检查各个验证器,以查看哪些是有效的。

相关文章:
  • 没有找到相关文章