Могу ли я создать ListView с динамическим GroupItemCount?
Вопрос
Я использую новый элемент управления ASP.Net ListView для вывода списка элементов базы данных, которые будут сгруппированы в разделы на основе одного из их столбцов, например:
region1
store1
store2
store3
region2
store4
region3
store5
store6
Возможно ли это сделать с помощью GroupItemTemplate ListView?В каждом примере, который я видел, используется статическое количество элементов в группе, что мне не подходит.Я неправильно понимаю цель GroupItem?
Решение
Я не использовал GroupItemCount, но взял пример, написанный Мэтт Берсет под названием Построение сетки группировки с помощью ASP.NET 3.5 LinqDataSource и элементов управления ListView и группируйте элементы по ключу так, как вы хотите.
Он предполагает использование внешнего и внутреннего элемента управления ListView.Отлично работает, попробуйте.
Другие советы
Убедитесь, что вы выполняете DataBind ПОСЛЕ установка свойства GroupItemCount.У меня была такая же проблема, и я сделал это, чтобы ее решить.
Я попробовал использовать GroupItemCount программно, но это не дало ожидаемых результатов.
Я последовал предложению Отто и реализовал внешний и внутренний элемент управления ListView.Кажется, это лучшее доступное решение.