asp.net CompareValidator在提交时未按预期运行

asp.net CompareValidator在提交时未按预期运行,asp.net,comparevalidator,Asp.net,Comparevalidator,我正在试着让一个比较器工作,但是有一些问题。如果submit按钮没有运行函数,它可以正常工作,但是如果按钮上附加了函数,验证程序就不能工作 这是密码 Sub myGo(sender As Object, e As EventArgs) response.redirect("http://www.google.co.uk") End Sub 及 = 有什么想法吗?验证程序应该可以正常工作,但您可能应该仅在页面有效时执行重定向: Sub myGo(sender As Objec

我正在试着让一个比较器工作,但是有一些问题。如果submit按钮没有运行函数,它可以正常工作,但是如果按钮上附加了函数,验证程序就不能工作

这是密码

Sub myGo(sender As Object, e As EventArgs)
    response.redirect("http://www.google.co.uk")
End Sub


=   


有什么想法吗?

验证程序应该可以正常工作,但您可能应该仅在页面有效时执行重定向:

Sub myGo(sender As Object, e As EventArgs)
    If Page.IsValid Then
        Response.Redirect("http://www.google.co.uk")
    End If
End Sub

如果要启用ClientScript,请使用ValidationGroup=“…”

,验证器将在重定向之前进行验证。因为您在codebehind中重定向,所以必须先Page.Validate并检查Page.IsValid,然后才能在codebehind中重定向。总是建议在服务器端进行验证,因为javascript可能会被停用。这不是问题所在。。。弗里德里克已经一针见血了。
Sub myGo(sender As Object, e As EventArgs)
    If Page.IsValid Then
        Response.Redirect("http://www.google.co.uk")
    End If
End Sub