АСП.нет:как лучше всего очистить страницу?

StackOverflow https://stackoverflow.com/questions/391821

  •  23-08-2019
  •  | 
  •  

Вопрос

У меня есть страница для поиска, и результат поиска будет показан в элементе управления GridView.У меня есть кнопка «Очистить», чтобы очистить результаты поиска в виде сетки, а также текстовое поле, в котором пользователь вводит критерии поиска.

Сначала я выполнил очистку, обновив страницу. print("Response.Redirect(~/blah/search.aspx");но я не уверен, что это лучший способ очистить страницу.Было бы лучше установить для текстового поля пустую строку и установить для источника данных GridView значение Nothing, а затем привязать его?

Нет правильного решения

Другие советы

Я предпочитаю метод перенаправления по нескольким причинам:

  1. Использование может нанести ответный удар и вернуть свои данные.
  2. Меньше кода, чтобы помнить, когда вы меняете страницу.(Если вы добавите новое поле, не забудете ли вы его очистить?)

Я бы предпочел очистить текстовое поле и привязать представление сетки к пустому списку.

Лучший способ сделать это – не делать этого вообще.

Попробуйте спроектировать окно/кнопку поиска так, чтобы было очевидно, что вы можете начать новый поиск, просто введя текстовое поле и нажав кнопку поиска.Возьмите пример с Google.Вполне вероятно, что большинство ваших пользователей уже знакомы с таким поведением.

Если наиболее распространенным поведением пользователя является начало с нуля, а не уточнение текущего поиска, то вы можете использовать Javascript, чтобы очистить поле поиска в фокусе.Или, менее навязчиво, вы можете просто выделить текст в фокусе, чтобы включить очистку стиля ввода.

onFocus="this.select()"

Не должно быть никаких причин тратить процессор/пропускную способность вашего сервера или время вашего пользователя только на поиск с пустой страницы.

Обычно я просто делаю ссылку с надписью «Новый поиск» (поскольку вы начинаете заново, а не просто очищаете форму, что для меня означает «Очистить»), которая указывает на страницу поиска, а не на кнопку отправки, чтобы избежать ненужная обратная передача только для перенаправления.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top