是否可以在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
它可以很好地禁用控件,但验证工作正常:(
答案 0 :(得分:1)
CausesValidation
只是禁用控件的行为,以便当其中一个导致回发时,会跳过验证。
您必须禁用验证器。