Наборы Gridview и столбцов

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

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

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

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

Спасибо!


person kazzamalla    schedule 22.10.2009    source источник


Ответы (1)


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

person baileyrt    schedule 22.10.2009
comment
Спасибо, я применил метод в # 1, и пока он работает довольно хорошо. Я ценю ваш совет! - person kazzamalla; 22.10.2009