Пейджинг данных в списке данных с кодированием на стороне сервера - PullRequest
0 голосов
/ 30 мая 2011

Я должен реализовать подкачку данных к списку данных, который у меня есть в моем существующем приложении.

Что у меня есть

Хранимая процедура, которая имеет условие if else

If(Seacrh Criteria) 
     Select based on Search Criteria
Else
     Select every product

Теперь я хочу реализовать подкачку данных в списке данных, который у меня есть на странице aspx. Проблема заключается в том, что мне нужно указать ObjectDataSource для хранимой процедуры, которая связана с представлением сетки.

Я не хочу брать какой-либо параметр из строки запроса. Поскольку у меня есть несколько параметров seacrh, другая причина в том, что я не хочу обратную передачу.

Возможно, мое объяснение сбивает с толку, потому что я хочу объяснить все и вся.

Я постараюсь обобщить это :

  • У меня есть контроль данных.
  • Я хочу подкачки данных с использованием существующей хранимой процедуры.
  • Я уже создал набор данных [добавление нового элемента] для хранимой процедуры. [Product.xsd]
  • Я не хочу брать какой-либо параметр из Querystring, мне нужно почти 15 параметров, которые я должен получить со стороны сервера.
  • Моя хранимая процедура готова .. Далее следуют учебник
  • Что я должен написать в атрибуте TypeName ObjectDataSource?

Edit1

Я видел лучший пример с Linq для Sql, но моя проблема в том, что моя хранимая процедура слишком велика, и ее нельзя преобразовать в запрос linq. Любая помощь?

Ответы [ 3 ]

0 голосов
/ 09 июня 2011

1-й вариант: вы можете следовать Мэтту Эйзенбергу ответ

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

На вашем месте я буду использовать Session и AJAX.

0 голосов
/ 09 июня 2011

Вы могли бы взглянуть на http://www.liberty.co.uk/fcp/categorylist/dept/liberty-of-london_womenswear., довольно интересно, что они используют фильтрацию на стороне клиента, встраивая опции в cssclass.

0 голосов
/ 06 июня 2011

Вы должны иметь возможность использовать переменные Session с вашим источником данных вместо QueryString. Возможно, вам придется написать некоторый код, чтобы взять критерии поиска и поместить их в переменные сеанса.

Там действительно нет способа избежать обратной передачи. Вы можете уменьшить обновление страницы, используя ajax.

...