禁用面板内所有项目的验证

时间:2011-07-22 19:23:36

标签: asp.net vb.net validation

是否可以在vb.net中以编程方式禁用面板内所有项目的验证?

我似乎无法弄明白。

我禁用了面板中的所有字段,但它们仍会导致页面在提交时进行验证。

这就是我现在所拥有的:

Public Sub DisableControls(ByVal parent As Control)
    Dim cCon As Control
    For Each cCon In parent.Controls
        If (TypeOf cCon Is TextBox) Then
            CType(cCon, TextBox).Enabled = False
            CType(cCon, TextBox).CausesValidation = False
        End If
        If (TypeOf cCon Is DropDownList) Then
            CType(cCon, DropDownList).Enabled = False
            CType(cCon, DropDownList).CausesValidation = False
        End If
    Next
End Sub

它可以很好地禁用控件,但验证工作正常:(

1 个答案:

答案 0 :(得分:1)

CausesValidation只是禁用控件的行为,以便当其中一个导致回发时,会跳过验证。

您必须禁用验证器。