2

ASP.Net と VB を使用して Web サイトを開発しています。

ページの 1 つに、特定のフィールド ( TextBoxes および a DropDownList) があります。ユーザーはこれらのフィールドに入力し、[送信] ボタンをクリックする必要があります。また、[Clear Values] ボタンがあり、ユーザーがクリックすると Web ページのフィールドがクリアされます。

フィールドをクリアするために私が書いたコードは次のとおりです。

txtBox1.Text =  String.Empty

すべてのTextBoxes に対して。しかし、フィールドを検証するためRequiredFieldValidatorRangeValidator、などのいくつかのバリデーターを使用したため、それは機能しませんでした。RegularExpressionValidatorそのため、ユーザーがいくつかのフィールドに入力し、すべてのフィールドをクリアするために [値のクリア] ボタンをクリックしても、フィールドはクリアされません。検証が機能し、それらの検証に従ってエラーメッセージが表示されることを確認してください。

また、すべてのフィールドをクリアするために次のコードを試しました。

 Response.Redirect("UserData.aspx");

(「UserData.aspx」はその Web ページのみの名前です)。ただし、それでも同じ検証エラー メッセージが表示されます。

これに取り組む方法は?

4

2 に答える 2

2

「値をクリア」ボタン

プロパティを設定する必要がありますCausesValidation = "false"

于 2013-03-31T22:44:27.237 に答える
1

ユーザーが [送信] または [クリア] ボタンをクリックした後、別のメソッドで次のようなことを行い、ボタンのイベント ハンドラーでそのメソッドを呼び出すことができます。

public void ClearAll()
{
    textbox1.Text = "";
    textbox2.Text = "";
    textbox3.Text = "";

}

ボタンごとに CausesValidation プロパティが false に設定されていることを確認して、バリデーターが起動されないようにします。

于 2013-03-31T22:49:43.280 に答える