これは多くの質問が寄せられていることは知っていますが、サーバー側のカスタムバリデーターが起動されていないため、理由がわかりません(また、他の場所で機能する例をコピーして、機能させることができません... )。
コード:
<asp:CustomValidator ID="MyValidator" runat="server" ErrorMessage="My error message" OnServerValidate="MyValidator_OnServerValidate" />
機能の検証
Protected Sub MyValidator_OnServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles MyValidator.ServerValidate
Dim i As Integer
i = 0
args.IsValid = False
End Sub
これは私が行っている最後のテストです(他の質問からコピー)が、バリデーターを1つのコントロールにアタッチ(およびValidateEmptyTextを追加)し、を削除handles MyValidator.ServerValidate
してタグに追加しようとしましたonServerValidate
。
(私は通常Javaプログラマーなので、これは私が見たはずの非常に基本的なエラーである可能性があります。私の.Netの無知を過小評価しないでください)
前もって感謝します
編集:送信ボタンのコードを追加します...
<asp:Button ID="lbGuardar" runat="server" CssClass="button" Text="Guardar" CausesValidation="true" ></asp:Button>
編集2:ボタンコードにを追加しましたPage.validate()
が、バリデーターのサーバー側を呼び出しません。また、カスタムバリデーターが呼び出されています(少なくともそのクライアント/ javascript側ですが、サーバー側ではありません)