不调用ASP.NET自定义函数

时间:2013-07-23 15:22:29

标签: asp.net vb.net

我有以下代码:

<asp:TableCell>
    <asp:Label Text="Date of Birth:" Runat="server" cssClass="EditLabel" ID="Label3"/>                                              
</asp:TableCell>
<asp:TableCell>
    <asp:Textbox id="txtDOB" Runat="server" EnableViewState="True"/>
    <asp:CustomValidator ControlToValidate="txtDOB" ErrorMessage="Date of Birth is not Valid" Runat="server" OnServerValidate="CheckDOB">*</asp:CustomValidator>                        
</asp:TableCell>
<asp:TableCell>

功能定义为:

Protected Sub CheckDOB(ByVal source As Object, ByVal args As ServerValidateEventArgs)

  ....

End Sub

当我提交代码时,函数永远不会被命中。这里缺少什么?

1 个答案:

答案 0 :(得分:1)

尝试重新定义处理程序。从Custom ASPX验证器标记中删除OnServerValidate="CheckDOB"并在VB中定义处理程序,如下所示:

Protected Sub CheckDOB(ByVal source As Object, ByVal args As ServerValidateEventArgs) Handles CustomValidator1.ServerValidate

End Sub