Вопрос

У меня есть сценарий, в котором, например, мне нужно повторить список штатов США и отобразить таблицу городов и численности городского населения после названия каждого штата.Требования к дизайну диктуют, что каждое внешнее повторение должно быть названием штата, за которым следует таблица городов, и это требование не может быть изменено в данный момент.Есть ли недостатки во вложении GridView в ретранслятор и последующем привязывании каждого повторяющегося GridView во время работы ретранслятора? ItemDataBound событие?Каковы некоторые альтернативные решения?

Это было полезно?

Решение 4

Лучшее решение, которое я смог придумать, состояло в том, чтобы встроить GridView в ретранслятор.Затем я привязал каждый повторяющийся просмотр сетки во время события ItemDataBound повторителя.Конечно, я отключил их просмотры, поскольку они не были обязательны.

Другие советы

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

Я не фанатик, когда дело доходит до GridView, но я использую их только тогда, когда есть чертовски веская причина.

В приведенном выше сценарии вам было бы лучше создать GridView в стиле master-detail, что сэкономит вам накладные расходы на все те объекты GridView, которые создаются.

Существуют различные варианты его реализации (использование выпадающего списка для главного, используя модальное всплывающее окно для получения подробной информации, и т.д.), но главное заключается в том, что существуют доступные реализации.

По крайней мере, надеюсь, вы сможете отключить ViewState в GridViews.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top