|
分類:[ASP.NET (VB)]
VS2005 ASP.NET(VB)で開発を行っています。
CustomVaridatorで、二つのテキストボックスの両方が未入力だとエラー
という実装をまずはサーバーサイドでしようとして、行き詰っています。
@ControlToValidateプロパティにテキストボックスの片方を設定。
AOnServerValidateに検証イベントを記述。
CボタンのCausesVaridationをTrue
Bボタンのクリックイベントで
Page.Validate()
If Page.IsValid Then
'チェック後の処理
End If
としていますが、OnServerValidateに記述している検証イベントがおきません。
ブレークポイントを置いて見ましたが、通っていないようです。
'検証イベントソース
Sub chk_CustomValidator1(ByVal source As Object, ByVal args As ServerValidateEventArgs)
If TxtBox1.Text = "" And TxtBox2.Text = "" Then
args.IsValid = False
Else
args.IsValid = True
End If
End Sub
'aspx
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="エラーメッセージ" ControlToValidate="TxtBox1" OnServerValidate="chk_CustomValidator1">
</asp:CustomValidator>
CustomVaridator自体使用するのが始めてなので、初歩的なミスがあるかも
しれませんが・・・ヒントをいただければ幸いです。
|