2016-05-13 6 views
0

特定のボタンのクリックに必要なバリデータフィールドを無効にしたいのですが、これはテキストボックスのみをチェックします。私はボタンのクリックでこのコードを試しましたが、うまくいきませんでした。そのようなコードをどのように解決する必要があります。特定のボタンとテキストボックスの必要な検証を無効にします

protected void Button3_Click(object sender, EventArgs e) 
{ 
    if (TextBox1 == null) 
    { 
     RequiredFieldValidator1.EnableViewState = false; 
    } 
} 
+0

'EnableViewState'はバリデーションとは無関係で、' TextBox1 == null'は存在しなければ真ではありません –

+0

どうすればいいですか? – Shrv11

+0

['ValidatorGroups'](https://msdn.microsoft.com/en-us/library/ms227424.aspx)を使用すると、このボタンはRequiredFieldValidatorとは異なるグループを取得します。 –

答えて

0

ボタンプロパティにCausesValidation="false"と設定してください。

他のTextBoxまたはコントロールで特定のボタンを検証する場合は、そのコントロールにValidationGroup="groupA"を設定し、同じグループに名前を付けることができます。

+0

このコードはgroupAに設定されます。 – Shrv11

+0

は必要ありません。検証を必要とする各コントロールに設定することはできません。また、検証を適用したくないコントロールに対してグループ外にすることはできません。 か、あなたのボタンでCausesValidation = "false"にすることができます。 –

+0

によって行われた検証はトリガーされません。 if条件付きです。私の要件は、ボタンのみのバリデータを無効にしていました。 thnx @mer hardik – Shrv11

関連する問題