0

次のコードがあります。

<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

コード関数を送信すると、ヒットすることはありません。ここに何が欠けていますか?

4

1 に答える 1

1

ハンドラーを再定義してみてください。カスタム ASPX バリデーター マークアップから削除OnServerValidate="CheckDOB"し、次のように VB でハンドラーを定義します。

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

End Sub
于 2013-07-23T16:02:34.457 に答える