У меня есть веб-сервис, который возвращает мне некоторые данные, я массирую эти данные и использую их как источник данных для моей radgrid (telerik). Источник данных довольно большой, и он хотел бы разбить его на страницы. Я обнаружил пару проблем, когда разбил его на стороне сервера
Мне нужно снова связать сетку для нумерации страниц, что по сути означает, что мне нужно снова позвонить в WS, чтобы получить данные. Это дорогой звонок для меня. Я бы предпочел отказаться от преимуществ разбиения на страницы и отобразил бы все результаты на одной странице, за исключением того, что это было бы немного неуклюже
Во время обратной передачи RadGrid1.Items.Count - это число разбиваемых на элементы элементов (25 - в моем случае), которое ожидается, поскольку все элементы в источнике данных не связаны. Это, конечно, не проблема. Реальная проблема заключается в том, что у нас есть несколько флажков, которые проверяются в зависимости от бизнес-условий. Мы добавим это к нашему бизнес-объекту / БД позже. Поэтому, если пользователь не перемещался по всем страницам, эти «проверенные» элементы не добавляются, поскольку разбиение на страницы ограничивает «Элементы» в сетке теми, которые привязываются к данному индексу страницы.
Мои мысли:
Я предпочел бы иметь какую-то нумерацию на стороне клиента, где мы можем скрывать / показывать содержимое, а не заходить на сервер и каждый раз делать привязку к базе данных. Несмотря на то, что он вернет все результаты, пользовательский интерфейс не будет неуклюжим, а сетка будет иметь «все элементы» во время обратной передачи
Есть ли способ сделать это?
Если бы это был обычный gridView asp.net, кто-нибудь может указать мне хорошую статью, которая бы служила моей цели
Ram
PS: кто еще думает, что радгрид сумасшедший? (к сожалению, я не сделал этот выбор)