0

さて、asp.netページにすべての比較とrequiredfieldバリデーターがあります。これは私に2つの懸念を残します。

  1. どのような追加の検証が必要ですか?コードビハインドに何か必要ですか?テキストボックス情報が完了するまで「保存」ボタンを押せないようにしたいのですが、バリデーターコントロールだけでこれを行っているようですが、他に必要な手順があるかどうかはわかりません。

  2. requiredfieldバリデーターがあり、特別な状況でオフにしたい場合、コードビハインドのどこでtrueに設定しますか?ボタンが機能しなくなる前に、「保存」ボタンのクリックでそれを行うことはできますか?

4

4 に答える 4

1

私の知識によると、

  1. ASP.NETバリデーターを使用する場合は常に、サーバー側(コードビハインド)で「Page.IsValid」のチェックを含める必要があります。これにより、ブラウザでjavascriptが無効になっている場合でも、サーバー側でのチェックが保証されます。

  2. いいえ、検証に合格するまでボタンのクリックはヒットしないため、保存ボタンのクリックではそれを行うことはできません。

お役に立てれば!!

于 2012-09-05T17:43:39.783 に答える
1

検証サーバーを追加する場合は1

protected void Button1_Click(object sender, EventArgs e) {

//Proceed only if the validation is successfull
if (!Page.IsValid) {
 return;}

}

2CausesValidation="false"ボタンに設定できます

于 2012-09-05T17:46:40.273 に答える
1

1.1。

必要な数の検証が必要です。さまざまなバリデーターを作成できます。コードビハインドでサーバー側の検証が必要です。ポストバックが発生した場合、フォームは検証に合格しましたが、クライアント側では使用できない検証機能がいくつかあります。たとえば、ホームページに登録すると、ユーザー名が必要なフォームがあり、正規表現バリデーターもあります。これらのバリデーターはクライアント側で実行されます。ただし、ユーザー名が一意である必要があり、データベースを使用してのみ確認できる場合は、明らかにこれはクライアント側では確認できません。したがって、クライアント側はページが有効であると評価し、ポストバックが発生し、ユーザー名が一意であるかどうかを確認するのはサーバー側の仕事です。

エキゾチックなことをする必要がある場合は、カスタムバリデーターを作成できることに注意してください。

2.2。

必要に応じて、必要なときにいつでもバリデーターのEnabledプロパティを設定できます。詳しくはこちらをご覧ください。

于 2012-09-05T18:17:35.427 に答える
0

Page.IsValidの一番の質問は大丈夫です。

requiredfieldvalidatorはjavascriptバリデーターであるため、一度有効にすると、コードビハインドから無効にすることはできません(条件を満たし、通過できる場合を除く)。ただし、JavaScriptを使用して無効にすることは可能です。次のコードを確認してください。

ValidatorEnable(workPhoneValidator, false);

リンク:DropDownListの値に基づいてRequiredFieldValidatorを動的に有効または無効にします

于 2012-09-06T12:55:58.890 に答える