自定义验证控件(CustomValidator)的有关问题,IsValid 等于真或假都能通过,纳闷!
自定义验证控件(CustomValidator)的问题,IsValid 等于真或假都能通过,纳闷!!!!
Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator1.ServerValidate
Dim msg As String
msg = " "
If SQLCon.UserVerify(UserNameTxt.Text, UserPwdTxt.Text, msg) = False Then
Dim UserNameTxt = args.Value
args.IsValid = False
CustomValidator1.ErrorMessage = msg
End If
End Sub
问题是不管UserVerify返回的是真还是假(也就是说args.IsValid = False或者args.IsValid = True)点提交时都能通过,请兄弟们帮帮忙!!!
------解决方案--------------------
在提交前,要手动的去看是不是又server验证没有通过的
Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator1.ServerValidate
Dim msg As String
msg = " "
If SQLCon.UserVerify(UserNameTxt.Text, UserPwdTxt.Text, msg) = False Then
Dim UserNameTxt = args.Value
args.IsValid = False
CustomValidator1.ErrorMessage = msg
End If
End Sub
问题是不管UserVerify返回的是真还是假(也就是说args.IsValid = False或者args.IsValid = True)点提交时都能通过,请兄弟们帮帮忙!!!
------解决方案--------------------
在提交前,要手动的去看是不是又server验证没有通过的