0

私はcutomvalidator、textbox.text =1とサブルーチンを持っています:

1.
asp:TextBox id="tbxNumber" runat="server" MaxLength="100

2.
asp:CustomValidator id="vNumeric" runat="server" ControlToValidate="tbxNumber" Display="None" OnServerValidate="ValidateNumbers2"

3.
Sub ValidateNumbers2(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs)

If Not IsNumeric(args.Value) Then  

  args.IsValid = False

Else

   args.IsValid = True

End If


End Sub

vNumeric.Validateをデバッグしようとすると、sub ValidateNumbers2が起動しませんか?なんで?

アイデア?私はこの小さな問題に多くの時間を無駄にしています。いくつかの理由でcustomvalidatorを使用する必要があるだけです。

4

2 に答える 2

0

その ClientId モードを変更しましたか。バリデーターは client Id モード static をサポートしていない可能性があります

バリデーターと ClientIDMode の問題 (ASP.NET)

////////////////////

Page.Validate(); による強制検証を使用してみてください。

于 2011-05-30T10:12:14.013 に答える
0

テスト中にテキストボックスが空の場合、起動しません。設定する必要があります

 ValidateEmptyText="True"

カスタムバリデーターで。

于 2011-05-30T09:57:42.963 に答える