Вопрос

У меня есть Gridview, который представляет собой данные, привязанные к массиву объектов, с множеством свойств, привязанных к ним.Сетка должна была бы быть слишком широкой, чтобы показывать их все сразу (а также подавляющей для пользователя), поэтому я хотел бы иметь несколько кнопок ссылок, которые отправляют обратно на сервер и показывают разные наборы столбцов (все из этого же массива объектов набора данных), в зависимости от того, на какую "вкладку" нажал пользователь.

В GridView я использую TemplateFields для привязки столбцов к свойствам объекта.Каков был бы наилучший способ реализации различных столбцов и представлений?

  1. Должен ли я просто связать все данные, а затем в событии post back для вкладки нажать, показать и скрыть только те столбцы, которые мне нужны для этой вкладки?Похоже, поскольку это привело бы к привязке намного большего количества данных, чем я показываю, это могло бы быть излишне медленным.

  2. Должен ли я динамически создавать столбцы перед привязкой и создавать только столбцы и привязывать данные для столбцов, которые я хочу показать?Какое снижение производительности потребовалось бы странице для динамического создания столбцов каждый раз в зависимости от того, какая вкладка была нажата?

Спасибо!

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

Решение

Если у вас так много столбцов, возможно, вам захочется подумать об использовании другого элемента управления вместо gridview.DetailsView с подкачкой, вероятно, будет отображаться лучше и будет более управляемым для пользователей.Однако, отвечая на ваш вопрос, я не верю, что вариант 1 сильно повлияет на производительность.И я считаю, что этот вариант был бы менее напряженным, чем вариант 2.Впрочем, это в основном мое мнение.

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