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 для каждой кнопки, чтобы ваши валидаторы не запускались.