Открытие gridview в новом окне, передача параметров между страницами - PullRequest
2 голосов
/ 29 июля 2010

У меня есть следующий сценарий, который я хотел бы реализовать.

У меня есть ряд раскрывающихся списков, которые клиент может выбрать из ряда критериев.После этого они будут нажимать кнопку, запрос будет сгенерирован и низкий, и вот, в новом окне будет создан вид сетки (или, по крайней мере, создать такое впечатление), связанный с источником данных объекта.Я также хотел бы, чтобы пользователь мог многократно вносить изменения в поиск, чтобы он мог генерировать ряд новых окон / сеток.

Теперь, тогда ... какой будет наилучший подход для достижения этого результата?

Вначале я думал о том, чтобы создать строку запроса, сгенерированную при выборе критериев клиента (в раскрывающихся списках), после чего новая страница будет принимать строку запроса и заполнять здесь сетку.Меня беспокоит такой подход, что строка запроса может быть колоссальной ... есть ли недостатки в создании смехотворно длинной строки запроса?

В качестве альтернативы, есть ли другие методы или идеи, которые люди использовали для созданияпохожий желаемый эффект?

Любые предложения приняты на борт и все советы тепло приняты.

Ответы [ 2 ]

1 голос
/ 29 июля 2010

Нет ничего плохого в длинной строке запроса;это не так чисто и не так просто, как решение сессионного объекта Jeroen.Сохраните значение объекта сеанса:

Session ("ObjectName") = имя переменной

Получить его:

variablename = Session ("ObjectName")

TheЕдинственная причина использовать строку запроса - если вы не хотите, чтобы данные сеанса зависали, хотя я не могу себе представить, почему это может быть проблемой.

1 голос
/ 29 июля 2010

Вы можете обработать событие Click кнопки и сохранить нужные переменные в объекте Session. Во вновь открытом окне с вашим видом сетки вы берете эти значения и присваиваете им соответствующие параметры в событии Selecting вашего ObjectDataSource.

...