ASP.Net, VB: очистка полей на веб-странице

Я занимаюсь разработкой сайта с использованием ASP.Net и VB.

На одной из страниц есть определенные поля (TextBoxес и а DropDownList). Пользователь должен заполнить эти поля и нажать кнопку "Отправить". Также есть кнопка "Очистить значения", которая при нажатии пользователем должна очистить поля на веб-странице.

Код, который я написал для очистки полей:

txtBox1.Text =  String.Empty

для всех TextBoxэс. Но это не сработало, так как я использовал несколько валидаторов, таких как RequiredFieldValidator, RangeValidator, RegularExpressionValidator и т.д., чтобы проверить поля. Таким образом, когда пользователь заполняет несколько полей и затем нажимает кнопку "Очистить значения", чтобы очистить все поля, поля не очищаются. Установлено, что проверки работают, и сообщения об ошибках появляются согласно этим проверкам.

Я также попробовал следующий код, чтобы очистить все поля:

 Response.Redirect("UserData.aspx");

(где "UserData.aspx" - это имя только этой веб-страницы). Но все равно выдает те же сообщения об ошибках валидации.

Как справиться с этим?

2 ответа

Решение

Кнопка "Очистить значения"

Вы должны установить его свойство CausesValidation = "false"

После того, как ваш пользователь нажмет кнопку "Отправить" или "Очистить", вы можете сделать что-то подобное в другом методе, а затем вызвать этот метод в обработчике событий вашей кнопки:

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

}

Убедитесь, что для свойства CausesValidation установлено значение false для каждой кнопки, чтобы ваши валидаторы не запускались.

Другие вопросы по тегам