DevExpress и Telerik Grids для веб-приложений ASP.NET

Я отказался от пробной версии DevExpress GridView в моем проекте ASP.NET и обнаружил, что она очень мощная, простая в настройке и гибкая. Однако я думаю, что он выполняет только пейджинг по умолчанию, а не пользовательский пейджинг (вытаскивание всех записей на страницу, а не только записей страницы). Я посмотрел, смогу ли я выяснить, как добавить эту функциональность в сетку DevExpress, и это оказалось не так просто, если вы не хотите использовать LinqToSQL или DevExpress ORM (я этого не делаю).

Предлагает ли Telerik простую настройку пользовательского пейджинга без необходимости менять способ работы? Как Telerik играет с nHibernate, и я хотел бы продолжить это в будущем.

Спасибо!!


person Mike Cole    schedule 12.06.2009    source источник


Ответы (3)


[Полное раскрытие информации: я работаю в Telerik.]

Да, Telerik RadGrid для ASP.NET AJAX полностью поддерживает как "простую" подкачку, так и удобную настраиваемую подкачку. Фактически, он также поддерживает дополнительные «типы» подкачки, такие как подкачка SEO и виртуальная подкачка.

Для настраиваемого разбиения по страницам вам просто нужно выполнить следующие шаги с помощью RadGrid:

  1. Установите AllowPaging = True и AllowCustomPaging = True в RadGrid.
  2. Напишите код для запроса только тех записей, которые вам нужны
  3. Установите VirtualItemCount сетки, чтобы он "знал", сколько всего записей существует в источнике данных.

Вы можете увидеть живой пример с кодом здесь:

http://demos.telerik.com/aspnet-ajax/grid/examples/programming/custompaging/defaultcs.aspx

Вы также можете выполнять декларативную настраиваемую подкачку страниц с помощью ObjectDataSource. Для получения дополнительной помощи с настраиваемым разбиением по страницам и RadGrid обязательно ознакомьтесь с этими статьями в онлайн-документации:

http://www.telerik.com/help/aspnet-ajax/grdcustompaging.html

http://www.telerik.com/help/aspnet-ajax/grdcustompagingthroughobjectdatasourcepopulation.html

Наконец, на ваш вопрос о nHibernate, RadGrid также хорошо работает с этим ORM. Я лично использовал nHibernate в нескольких проектах в прошлом с RadGrid, и у меня не было проблем. В сочетании с возможностью RadGrid напрямую связываться с веб-сервисами и отображать на клиенте, я смог создавать «молниеносные» сетки для моих страниц.

Надеюсь, это поможет. Если у вас есть другие вопросы по Telerik, просто дайте мне знать.

person Todd    schedule 13.06.2009
comment
Тодд, вы, ребята, выпускаете отличные продукты, и поддержка Telerik была безупречной. Спасибо, что сократили мои часы работы над проектами! - person David Robbins; 13.06.2009
comment
Очень признателен. Думаю, завтра я скачаю и опробую пробную версию, так что эти ссылки мне очень помогут! Спасибо!! - person Mike Cole; 15.06.2009
comment
Привет, Тодд, подумал, что замечу опечатку на веб-странице Telerik: telerik. ru / products / aspnet-ajax / grid.aspx # sorting - person Mike Cole; 15.06.2009
comment
@ Дэвид - Спасибо! Рад, что инструменты делают свое дело и облегчают вашу жизнь. @Mike - Надеюсь, вам понравится испытание. Не стесняйтесь обращаться ко мне с вопросами. И спасибо за выделение опечатки. Мы это исправим! - person Todd; 17.06.2009
comment
Мы только что купили Премиум-коллекцию благодаря вашему сообщению. Надеюсь, вы получите за это комиссию! - person Mike Cole; 18.06.2009
comment
@Mike - Без комиссии. Моя работа - помогать разработчикам, поэтому, надеюсь, это то, что я сделал. Удачи с RadControls. Если вам нужна помощь, обязательно посетите форумы Telerik: telerik.com/forums - person Todd; 24.06.2009

Я использую и телерик, и девэкспресс. Оба поддерживают стандартные источники данных. Если вы не против написать небольшой код.

        myDa.Fill(myDataTable)
        myDataView = myDataTable.DefaultView

У меня была одна проблема, которая заставила меня добавить Dev Express, не полностью проблема подкачки, но у меня была проблема с иерархическими данными. Я был весь телериком, пока мне не понадобилась иерархическая сетка данных. Telerik обрабатывает около 4 уровней в сетке данных. Пейджинг хороший, но у меня около 9 уровней данных. Я попытался сделать это с помощью Telerik Tree Control, но он не помог, поскольку не был предназначен для такого типа работы. В Dev Express была гибридная таблица DataGrid-TreeView. Это круто. Быстро, чисто, работает хорошо. Так что я должен отдать победу DataGrid компании Dev express в этой области. В нем также была встроенная разбивка на страницы. Документация от dev express о том, как это сделать в виртуальном режиме, не так хороша, но я понял это и имею приложение в производстве, которое использует массивную иерархию, но все еще работает динамически (при детализации) datagrid-treeview.

person Stradas    schedule 25.06.2009
comment
Telerik теперь как Treeview. Кажется, он немного медленнее, чем devexpress, но довольно прочный. - person Stradas; 27.05.2012

По сути, вы можете привязать объекты IQueryable к RadGrid, поэтому ваш выбор ORM или объектов домена действительно должен влиять на то, как вы перекачиваете данные в сетку. Что касается разбиения по страницам, довольно легко настроить сетку с помощью готовых настроек.

Ознакомьтесь с примерами приложений, которые есть у Telerik на своем сайте, поскольку они охватывают большинство сценариев, которые вы будете учитывать при первом использовании продуктов.

person David Robbins    schedule 13.06.2009