Я пишу внутреннее веб-приложение, которое используется для поиска кредитных проверок. Я использую ASP.NET для этого сайта.
У меня есть SQL-запрос, который я должен запросить в базе данных проверки кредитоспособности, и он возвращает данные о результатах. После того, как человек нажимает кнопку поиска, я запускаю запрос и каждый раз, когда пользователь нажимает кнопку поиска, привязываю возвращенную таблицу данных к Gridview.
Это прекрасно работает, и оно заполняет мой gridview, как и должно.
Как мне сохранить данные, связанные с моим сеточным представлением, кроме обратной передачи? Например, допустим, что человек щелкает страницу 2 страницы с разбивкой по сеткам ... как мне избежать потери данных сетки при этой обратной передаче?
В настоящее время я храню данные в сеансе [], но не думаю, что мне следует это делать, потому что размер этой таблицы очень большой (иногда сотни тысяч результатов!)
Нужно ли повторно запрашивать базу данных для каждой обратной передачи? Запрос занимает приличную долю, и я бы предпочел, чтобы я помог ему.
Какое здесь общее решение?