1

我有一个自定义验证器,其中验证控件的脚本是客户端 JavaScript。

在我调用的网站背后的 VB 代码中,Page.Validate("groupName")但我的验证脚本根本没有被触发。我在我的 JavaScript 中放置了一个断点,但它甚至没有触及我的验证脚本。当我在非自定义验证器上使用相同的功能时,它可以工作。

我认为不可能通过Page.Validate("groupName"). 我绝对需要服务器端验证功能吗?

这是一段代码:

<asp:CustomValidator ID="ValidateTxt" runat="server" 
     ClientValidationFunction="validateTxt" 
     ControlToValidate="txtBox" 
     Display="Dynamic"
     ValidationGroup="group1">
</asp:CustomValidator>

 <script type="text/javascript" language="javascript" >
    function validateFinHeight(source, arguments)
    {
         if(arguments.Value % 2 == 0 ){
            arguments.IsValid = true;
         }             
    }
 </script>

VB背后的代码:

Protected Sub cbo(ByVal sender As Object, ByVal e As System.EventArgs) Handles cbo.SelectedIndexChanged
    Page.Validate("group1")
End Sub

Page.Validate("group1")没有调用我的 JavaScript 函数。

4

1 回答 1

3

Page.Validate is used to validate at Server side. If you want to trigger the client side validation then call the function Page_ClientValidate("group1") from your JavaScript code.

于 2011-01-05T20:10:58.740 回答