Отображение .Net Page внутри Page - PullRequest
2 голосов
/ 29 июля 2010

Итак, у меня есть веб-сайт .Net, который я создал, и часть его - страница, где таблица базы данных может быть отфильтрована, запрошена и отображена. Затем я разрешаю пользователям выбирать отдельные строки для редактирования или удаления. Обе эти функции выполняются на своих отдельных страницах. Недавно меня попросили добавить функциональность на первую страницу, чтобы можно было сохранить фильтрацию запросов между посещениями. Например, если пользователь редактирует строку, а затем возвращается в таблицу, выбранные им фильтры должны оставаться на месте.

Мой вопрос: какой самый простой способ сделать это? Проблема заключается в том, что многие фильтры динамически генерируются на основе другой таблицы в БД, поэтому они не кодируются статически на странице. Одним из вариантов будет передача строки фильтра в строке запроса, но это кажется непрактичным из-за его большой длины. Я также думал об открытии нового окна, но есть опасения по поводу безопасности и дублирования данных. Я мог бы также использовать iframe для загрузки страниц и скрытия исходного содержимого до завершения редактирования, но я не уверен, как получить доступ к щелчкам изнутри iframe на соседней странице, или если это даже хорошая идея.

Любая помощь / предложения будут с благодарностью.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 29 июля 2010

Вы можете инкапсулировать свою функциональность в Пользовательский элемент управления , который могут использовать обе страницы.

Как: преобразовать страницы веб-форм в пользовательские элементы управления ASP.NET

0 голосов
/ 29 июля 2010

Вы можете сохранить фильтр в куки на стороне пользователя. Конечно, это не идеальное решение, но это один из способов.

0 голосов
/ 29 июля 2010

Вы можете использовать переменную SESSION для хранения Dictionary<string, object> или чего-то подобного, который содержит ключи, идентифицирующие каждую таблицу, и значения, представляющие фильтр.Фактические параметры фильтрации не должны содержать слишком много информации для данного сеанса.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...