Решения DevExpress против Telerik для веб-приложений ASP.NET - PullRequest
2 голосов
/ 12 июня 2009

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

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

Спасибо !!

Ответы [ 3 ]

6 голосов
/ 25 июня 2009

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

        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.

5 голосов
/ 13 июня 2009

[Полное раскрытие: я работаю в 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, просто дайте мне знать.

1 голос
/ 13 июня 2009

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

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

...