Получил сайт ASP.NET, поддерживаемый C #. Это внутренняя страница, которая показывает, на каких физических серверах работают наши виртуальные машины. Список довольно длинный, поэтому я хочу иметь возможность фильтровать список, когда пользователь вводит текстовое поле. Например, скажем, у нас есть три сервера с именами «Техас», «Нью-Йорк» и «Невада». Если пользователь вводит букву «n» в указанное текстовое поле, список (предпочтительно на стороне клиента, без обратной передачи) удалит техас из списка. Кроме того, когда пользователь доходит до ввода «nev», newyork тоже отфильтровывается, оставляя нас просто с «nevada».
Я не верю, что такая функциональность существует для GridView по умолчанию. По крайней мере, я ничего не могу найти об этом, кроме веб-формы.
Альтернативное решение «ну, я думаю, это работает», о котором я могу подумать, так как это внутренний сайт и страница будет использоваться, возможно, не чаще, чем пару раз в неделю, - это отправлять обратно при вводе текста и выбрасывать частично ввести строку в базу данных и заново связать таблицу на основе возвращенных результатов. Так что к тому времени, как мы набрали «nev», мы сделали 3 постбэка и 3 запроса к базе данных. Я вполне уверен, что это будет легко осуществить, и, поскольку это полностью интранет-сайт с базовыми и не требующими безопасности требованиями, которыми пользуется лишь горстка людей, мне не нужно беспокоиться о том, что кто-то просто ударит по клавиатуре, чтобы преднамеренно попробовать и вызвать сервер миллиард раз. Я понимаю, что это ужасная идея в реальном сценарии открытого мира, но для наших нужд я не вижу в этом проблемы.
Я открыт для любого решения, которое поможет мне достичь того же эффекта, даже если это что-то отличное от GridView.