2011-01-12 5 views
2

просто общий вопрос, на который мне хотелось бы услышать некоторые ваши мнения. Я разрабатываю систему для клиента, и я много использую GridView. Им нужно много столбцов для отображения в некоторых из них, и мне пришлось прибегать к использованию панели с горизонтальной полосой прокрутки. Это представляет некоторые проблемы - отслеживание того, какая строка сложна, даже с чередующимися цветами строк, и это в целом довольно уродливо.Элегантные способы отображения GridView с большим количеством столбцов (ASP.NET)

Как вы относились к этим проблемам раньше? Существуют ли какие-либо элементы управления AJAX, которые могут помочь, поэтому некоторые данные могут отображаться только при наведении или таком? Или любые другие общие идеи.

+0

Одна из идей - показать только самые важные столбцы в сетке и иметь DetailsView/FormView, который показывает текущие детали SelectedRow. –

ответ

0

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

У меня есть GridViews с 150 или около того столбцов и до 10 000 строк. Я размещаю их так, чтобы количество строк не было огромной проблемой (экспортируйте их в Excel, если вы хотите играть с 10 000 одновременно). Но столбцы - проблема ... вот что я использовал последние пару лет:

  1. Я группирую столбцы, добавляя классы в заголовок и элементы для каждого столбца, назначая каждому столбцу (например: процедура/диагностика/финансовая).
  2. Тогда у меня есть набор переключателей, которые имеют значения, которые являются именами этих классов, поэтому вы можете использовать (jQueryUI themed) радиокнопки, чтобы выбрать секцию горизонтальной сетки, которую вы хотите просмотреть.
  3. Нажмите на переключатели, а jQuery скрывает отображаемое на экране и показывает столбцы с выбранным классом.

Это прекрасно работает, поскольку «горизонтальный пейджинг» полностью клиентский и быстрый даже с IE6 (для этого нужно написать jQuery). У меня есть несколько страниц, где я создаю «горизонтальные страницы» на основе того, что находится в таблице; для стандартного материала я вручную обрабатываю страницы и классы.

У кого-нибудь есть идеи?

Смежные вопросы