Вложение GridView в ретранслятор
-
09-06-2019 - |
Вопрос
У меня есть сценарий, в котором, например, мне нужно повторить список штатов США и отобразить таблицу городов и численности городского населения после названия каждого штата.Требования к дизайну диктуют, что каждое внешнее повторение должно быть названием штата, за которым следует таблица городов, и это требование не может быть изменено в данный момент.Есть ли недостатки во вложении GridView в ретранслятор и последующем привязывании каждого повторяющегося GridView во время работы ретранслятора? ItemDataBound
событие?Каковы некоторые альтернативные решения?
Решение 4
Лучшее решение, которое я смог придумать, состояло в том, чтобы встроить GridView в ретранслятор.Затем я привязал каждый повторяющийся просмотр сетки во время события ItemDataBound повторителя.Конечно, я отключил их просмотры, поскольку они не были обязательны.
Другие советы
Если бы это был я, я бы перефразировал вопрос и спросил, почему Я должен был бы используйте GridView, если вам нужна куча встроенных функций, таких как подкачка страниц и сортировка, то GridView может подойти.Если вам нужны просто табличные данные, я бы передумал.Почему?Поскольку с GridView вы получаете целую кучу вещей, которые вы не будете использовать, ваше состояние просмотра будет потенциально огромным, а производительность вашей страницы снизится.
Я не фанатик, когда дело доходит до GridView, но я использую их только тогда, когда есть чертовски веская причина.
В приведенном выше сценарии вам было бы лучше создать GridView в стиле master-detail, что сэкономит вам накладные расходы на все те объекты GridView, которые создаются.
Существуют различные варианты его реализации (использование выпадающего списка для главного, используя модальное всплывающее окно для получения подробной информации, и т.д.), но главное заключается в том, что существуют доступные реализации.
По крайней мере, надеюсь, вы сможете отключить ViewState в GridViews.