0

RequiredFieldValidatorsがあるWebページにテキストボックスがあります。そして、これらのコントロールの一番下には、送信ボタンとクリアボタンがあります。送信ボタン をクリックするたびに、RequiredFieldValidatorsからの検証がトリガーされます。これは問題ありません。クリアボタンをクリックすると、RequiredFieldValidatorsもトリガーされます。これが私のコードです。

    txtFullName.Text = null;
    txtUserName.Text = null;
    txtPassword.Text = null;
    txtRetypePassword.Text = null;
    CheckList.Items.FindByText("Activated").Selected = false;
    CheckList.Items.FindByText("Suspended").Selected = false;

クリアボタンをクリックするたびにコントロールを検証しないように、コントロールをクリアしたいだけです。ありがとう :)

4

3 に答える 3

1
You should to set property CausesValidation="false" for your clear button
于 2012-12-14T08:05:03.750 に答える
1

検証が必要なコントロールにValidationGroupプロパティを設定し、ボタンを送信する必要があります。クリアボタンには、このプロパティを設定しないでください。

また、タイトルに応じて、このコントロールをUpdatePanel内に配置して、ポストバックが表示されないようにします。

于 2012-12-14T08:06:58.080 に答える
1

または、クリアボタンのOnClientClickイベントメソッドのみを使用し、JavaScriptのみでさまざまな入力フィールドをクリアすることもできます。これ理論的にはポストバックをトリガーしないはずであり、したがって検証もトリガーしないはずです。

于 2012-12-14T08:20:53.077 に答える