Оптимальный способ отображения динамических данных в виде сетки - PullRequest
0 голосов
/ 01 сентября 2010

У меня есть требование, когда я не буду знать столбцы и какую-либо информацию о наборе результатов во время разработки, поэтому я буду динамически генерировать элемент управления отображением данных.

Каков наиболее подходящий способ отображения информации такого типа на лету в виде таблицы / сетки на странице ASP.NET с учетом следующих параметров (в порядке важности):

  1. Performance
  2. Расширяемость
  3. Юзабилити

Я знаю, что могу динамически генерировать элемент управления gridview / repeater / listview, но я хотел бы понять, какой вариант (из указанных или любых других) может быть оптимальным решением.

P.S. Пейджинг и сортировка являются частью желаемых функций, но могут быть упущены из виду, если решение является подавляющим. :)

Спасибо за помощь!

Ответы [ 2 ]

1 голос
/ 01 сентября 2010

Я думаю, что производительность во многом зависит от поставщика данных: подкачка и сортировка (и фильтрация) данных - это, пожалуй, самые дорогие задачи при работе с базами данных, поэтому выбор средства рендеринга (GridView / listview / repeater) в большей степени зависит отваш комфорт с этим конкретным элементом управления.

С точки зрения возможностей расширения - Repeater, очевидно, наименее «тяжелый» - но вы определенно берете на себя обязательство поддерживать кусок кода, который зацикливается и оборачивает ваши данные и преобразует ихв «столбцы» (вручную писать элементы?) в ваших repeataterItems.GridView, кажется, обеспечивает лучшую поддержку строк и столбцов.

Удобство использования: я бы на самом деле исследовал некоторые из более современных методов, позволяющих сортировку / разбиение по страницам на сетках, использующих AJAX - это определенно стало проще благодаря ASP.NET AJAXили да, я скажу это, jQuery.Основная идея, которую я предлагаю, заключается в следующем: подавать данные через веб-методы ( ScriptService атрибут) в Javascript, который будет отображать таблицу в браузере и обрабатывать запросы на подкачку / сортировку (AJAX вызывает обратноScriptService).Он более отзывчив и, как правило, обеспечивает более богатый пользовательский интерфейс, чем встроенные элементы управления.Проверьте jQGrid .

0 голосов
/ 01 сентября 2010

Столбцы и строки с сортировкой и разбивкой по страницам: если вы хотите добавить, удалить, выбрать и отредактировать их, я перейду к gridview.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...