Лучший пользовательский интерфейс для создания расширяемого отчета в ASP.NET? - PullRequest
0 голосов
/ 23 мая 2009

У меня есть таблица SQL Server, полная прогресса в учебном курсе. Я хочу сделать отчет. Отчет должен представлять собой список пользователей, где в каждой строке отображается их имя, статус завершения и проценты. Они должны быть в состоянии расширить каждую строку, чтобы показать подстроки, которые детализируют статистику по разделам. Какой элемент управления пользовательского интерфейса лучше всего использовать в ASP.NET для сопряжения с моими данными SQL, чтобы отобразить его в удобном для чтения виде?

Ответы [ 3 ]

2 голосов
/ 23 мая 2009

У Дейва Уорда есть действительно интересная запись о создании простых методов ретрансляции данных ASP.net и jQuery для отображения данных в табличном формате. По сути, вы будете использовать методы страницы для отправки данных клиенту и форматирования их в простую таблицу с использованием микротаблета.

В качестве альтернативного подхода вы можете отформатировать данные в виде html-таблицы с помощью повторителя данных ASP.Net и использовать плагин jQuery для добавления клиентской функциональности подкачки. Вы можете быть осторожны с этим подходом, так как при большом объеме данных ваш html может стать довольно большим, и подкачка может стать важной для обеспечения быстрого взаимодействия с пользователем.

Это заботится о вашем столе на клиенте. Чтобы добавить функциональность для расширения строки для отображения подробностей, вы можете поместить эту информацию в тег div и прикрепить событие щелчка, чтобы показать или скрыть содержимое.

0 голосов
/ 23 мая 2009

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

0 голосов
/ 23 мая 2009

Походит на комбинацию ASP.NET GridView / ListView для создания сетки группировки. Проверьте это сообщение в блоге для получения дополнительной информации: http://mattberseth.com/blog/2008/01/building_a_grouping_grid_with.html

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