АСП.нет:как лучше всего очистить страницу?
-
23-08-2019 - |
Вопрос
У меня есть страница для поиска, и результат поиска будет показан в элементе управления GridView.У меня есть кнопка «Очистить», чтобы очистить результаты поиска в виде сетки, а также текстовое поле, в котором пользователь вводит критерии поиска.
Сначала я выполнил очистку, обновив страницу. print("Response.Redirect(~/blah/search.aspx");
но я не уверен, что это лучший способ очистить страницу.Было бы лучше установить для текстового поля пустую строку и установить для источника данных GridView значение Nothing, а затем привязать его?
Нет правильного решения
Другие советы
Я предпочитаю метод перенаправления по нескольким причинам:
- Использование может нанести ответный удар и вернуть свои данные.
- Меньше кода, чтобы помнить, когда вы меняете страницу.(Если вы добавите новое поле, не забудете ли вы его очистить?)
Я бы предпочел очистить текстовое поле и привязать представление сетки к пустому списку.
Лучший способ сделать это – не делать этого вообще.
Попробуйте спроектировать окно/кнопку поиска так, чтобы было очевидно, что вы можете начать новый поиск, просто введя текстовое поле и нажав кнопку поиска.Возьмите пример с Google.Вполне вероятно, что большинство ваших пользователей уже знакомы с таким поведением.
Если наиболее распространенным поведением пользователя является начало с нуля, а не уточнение текущего поиска, то вы можете использовать Javascript, чтобы очистить поле поиска в фокусе.Или, менее навязчиво, вы можете просто выделить текст в фокусе, чтобы включить очистку стиля ввода.
onFocus="this.select()"
Не должно быть никаких причин тратить процессор/пропускную способность вашего сервера или время вашего пользователя только на поиск с пустой страницы.
Обычно я просто делаю ссылку с надписью «Новый поиск» (поскольку вы начинаете заново, а не просто очищаете форму, что для меня означает «Очистить»), которая указывает на страницу поиска, а не на кнопку отправки, чтобы избежать ненужная обратная передача только для перенаправления.