2011-02-12 2 views
2

это первый раз, когда я стараюсь программированием asp.net, так что я сталкиваюсь с этой проблемой:GridView проблема

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

я решил использовать GridView управления, чтобы отобразить мои данные

Почему мне нужен вид сетки?

Мне нужен gridview для просмотра списка, который я получаю из удаленной веб-службы. Я прочитал, что вид сетки - лучший выбор для отображения данных, лучше, чем таблица, и лучше от управления Letteral ....

В чем проблема?

я не могу найти способ связать GridView с моим объектом ,, хотя я установить gridview.datasource = Список ///// gridview.databind()

но не работал.

в этом разделе я имею более чем один вопрос:

  1. сделать я должен сделать привязку между представлением сетки и списка автомобилей в коде (C#) или делать это лучше сделать это в разметке? и как я могу сделать такую ​​привязку?
  2. Когда я использовал необработанный DataSet из webservice, он работал просто отлично .... но я не думаю, что лучший способ - использовать набор данных ,,, и таким образом я использовал инкапсуляцию , поэтому я не знаю, если (глупый вопрос;))

Еще один момент заключается в том, что я проверил разрешающую сортировку и разрешил подкачку на экране сетки, когда я тестирую ее по данным из моей базы данных с помощью ajax, но это не сработало? ????

любой может помочь я провожу очень много времени, пытаясь решить эту проблему ,, не повезло

это код я использую

List<Car> test = BL.carFilterOnYearofmanuf(1980); 
GridView1.DataSource = test; 
GridView1.DataBind(); 
+0

Вы можете разместить некоторый пример кода, который вы используете? –

+0

проверить свойство AutogenerateColumn в объявлении gridview. –

ответ

0

Чтобы ответить на 1 из ваших пункты:

1) Ваш правильный, вы можете просто привязать его к griview, используя следующий код:

Gridview1.datasource = List; 
Gridview1.databind(); 

Список должен быть один из следующих типов (взятый из документации MSDN)

  • DataTable
  • DataView
  • набора данных
  • DataViewManager
  • Любой компонент, реализующий интерфейс IListSource
  • Любой компонент, который реализует интерфейс IList

С другой стороны, я лично использую плагин Jquery tablesorter для сортировки по gridviews и считаю его очень полезным для сортировки.

+0

Я добавил образец кода, используя мой вопрос ... надеюсь, вы могли бы помочь – mo3az

4

я мог бы пропустил важную информацию о БЭМЗЕ ошибки я имел это было:

«Источник данных для GridView с идентификатором„GridView1“не имеет никаких свойств или атрибутов, из которых для создания столбцов. Убедитесь, что ваш источник данных имеет контент. "

и я исправил проблему путем изменения поля в моем (Car) классе в атрибуты:

общественность Int Id;

до

public int Id {get; задавать; }

и эта проблема была решена ,,, я не решить проблему сортировки, ни подкачки еще

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