1

ページ内にWebユーザーコントロールがあります。Webユーザーコントロールには、ラジオボタンリストと、ラジオボタンのいずれかがクリックされたかどうかを確認するための必須フィールドバリデーターがあります。ただし、メインページには、クリックすると検証を確認するボタンがあります。どうすればいいのかわかりません。

構造は次のとおりです。

Page -> usercontrol -> radiobuttonList
  |
  |->  button 

ボタンがクリックされたときに、Webユーザーコントロールのradiobuttonlistバリデーターに検証を実行させ、それに応じてPage.IsValidを設定してもらいたいと思います。

4

2 に答える 2

2

すべてのコントロールとボタンのvalidationgroupプロパティを同じ文字列に設定すると、バリデーターが別々のコントロールにあるか、すべて 1 つの Web フォームにあるかは問題になりません。

IEvalidationgroup="MyFormToValidate"

そのプロパティに関するドキュメントは次のとおりです。

http://msdn.microsoft.com/en-us/library/ms227424(v=vs.100).aspx

于 2012-12-21T14:43:19.500 に答える
1

CustomValidator コントロールを使用して、OnServerValidate メソッドを指定できます。

protected void cvRBLCheck_ServerValidate(object source, ServerValidateEventArgs args)
{
    args.IsValid = radiobutton.Checked;
}

ボタンで、CausesValidation が true に設定されていることを確認します。

ボタンがクリックされると、OnServerValidate メソッドが起動し、そこでチェックを行うことができます。

于 2012-12-21T14:31:49.450 に答える