2011-03-01 11 views
3

フォーム要素が無効と見なされた後でJavaScriptメソッドを起動することはできますか?ここに私のシナリオがあります:RequiredFieldValidatorが起動した後にJavaScriptメソッドを呼び出しますか?

ASPXページには2つのタブがあります。ユーザーは両方のタブの情報を入力する必要があります。ユーザは、タブ2上で送信ボタンをクリックします。しかし、注意が必要なタブ1には必須フィールドがあります。タブ1を表示するためのJavaScript関数を呼び出し、エラーがどこにあるかを表示するには、カスタム・バリュエータ(CustomValidatorコントロールまたはベース・バランサから新しいコントロールを作成する)を作成する必要がありますか?

+0

あなたはサーバー側のRFV、またはクライアント側部分の後 –

+0

クライアント側。お問い合わせありがとう – DDiVita

答えて

1

残念ながら、 ASP.NET Webformsの缶入りフィールドバリデータコントロールはあまり拡張性がありません。私はクライアント側の検証で入力フィールドのCSSクラスを無効な状態に変更する必要がありましたが、これを処理する良い方法は決して見つかりませんでした。

あなたの最善の策は、独自のクライアント側の検証を行うことです。私はこのサードパーティ製の製品も調べましたが、それはかなり機能的だったようですが、私の場合はコストを正当化することができませんでした:http://www.peterblum.com/DES/Home.aspx

+0

前にピーターのものを使いました。私は自分のバリデーターをwirteしようと思っています。思考をありがとう! – DDiVita

+0

jQueryの検証プラグインでうまくいくかもしれません。あなたが良いものを見つけたら分かち合ってください。 –

0

ページオブジェクト上とjsの内部妥当性チェックは、あなたが検証に問題があるフィールドを強調表示するためのロジックを書くことができます機能した後、あなたは、サーバー側のコードから任意のJS関数を呼び出すことができます。

if(!Page.IsValid) 
    { 

     Page.ClientScript.RegisterStartupScript(typeof(Page), "validate", "myjsfunction();", true); 
    } 
    else 
    { 
     // type code here 
    } 
+0

これは、ユーザーがコメントに要求されたので、これはクライアント側のコードではありません。 –

+0

これは良い考えですが、Mike C. Statedのように、私はクライアント側の実装を探しています。 – DDiVita

関連する問題