C # (ASP.NET) теперь список данных для каждой записи БД - PullRequest
0 голосов
/ 03 декабря 2010

Я работаю над веб-сайтом, и у меня есть некоторая таблица базы данных, называемая «загрузки», где у меня есть файлы, которые я хочу, чтобы пользователи загружали.Файлы привязаны к таблице «тип загрузки».Я знаю, как отображать данные из БД на странице, но как мне «разделить» их, например, для

тип загрузки 1
файл 1
файл 2
файл 3
тип загрузки 2
файл 1
файл 2
файл 3
тип загрузки 3
файл 1
file 2
file 3

... Надеюсь, мой вопрос обоснованный ... Итак, "нединамический" способ был бысоздайте список данных для каждой записи, но что, если пользователь добавит еще один «тип donwload» в базу данных??

Любые советы приветствуются!

Спасибо за ваше время!

Ответы [ 2 ]

0 голосов
/ 03 декабря 2010

Это можно сделать с помощью GridView с группировкой.К сожалению, ASP.NET Gridview не делает это так просто, как должно быть.Но вот статья о том, как это сделать:

http://aspalliance.com/1268_CodeSnip_How_to_Group_Data_in_the_GridView_Control.all

Вы можете использовать эту технику, чтобы связать ваши данные с Gridview, а затем сгруппировать по столбцу Тип загрузки.

Существуют сторонние продукты, которые делают это чрезвычайно легко, но они не всегда бесплатны.Мы используем DevExpress .С их GridView вы просто сообщаете ему, по каким столбцам группировать, и все готово.Если это то, что вам нужно делать регулярно или вы хотите, чтобы пользователи могли это делать, тогда стоит купить.

0 голосов
/ 03 декабря 2010

Вы можете использовать ретранслятор или GridView для выполнения этой задачи.

Если у вас есть доступ к LINQ:
Создайте запрос LINQ, чтобы получить все данные в отсортированном объекте IQueryable, отсортированном по типу загрузки. Затем вы можете перебирать этот список с помощью повторителя или вида сетки, и каждый раз, когда вы переходите к новому типу загрузки, вы можете выводить жирный шрифт, прежде чем переходить к следующему элементу данных.

Если вы застряли с использованием таблиц данных
Загрузите данные в таблицу данных и убедитесь, что они отсортированы по типу загрузки. Затем вы можете использовать DefaultView таблицы для выполнения фильтров или с ретранслятором вы можете следовать инструкциям, подобным приведенным выше.

Имейте в виду, что вам придется использовать события onDataBound этих элементов и отслеживать текущий тип загрузки с помощью глобальной переменной.

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