Как связать список <myclass>данных с gridview? - PullRequest
1 голос
/ 01 июня 2009

Посмотрите, пожалуйста, мои коды веб-сервисов, тип возврата Список

Я получаю данные из веб-сервиса с Listformat List; также создал вид сетки ниже и вернул список в источник данных вида сетки. Но происходит ошибка:

Поле или свойство с именем 'name' не найдено в выбранном источнике данных.

  &#60;asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"&#62;
        &#60;Columns&#62;
        &#60;asp:BoundField HeaderText="Ad" DataField="name" /&#62;
        &#60;asp:BoundField HeaderText="SoyAd" DataField="surname" /&#62;
        &#60;asp:BoundField HeaderText="Numara" DataField="number" /&#62;
        &#60;/Columns&#62;
        &#60;/asp:GridView&#62;

 wstest ws = new wstest();
            GridView1.DataSource = ws.GetList(); ;
            GridView1.DataBind();

Ответы [ 2 ]

1 голос
/ 01 июня 2009

Проверьте содержимое вашего списка, который вы генерируете. Если у вас нет поля с именем name, которое будет выводиться при вызове GetList(), то оно сломается, потому что GridView ищет его и не может привязать к нему.

Возможно, вам придется вставить еще немного кода, чтобы мы это убедились.

Редактировать : исходя из вашей ссылки на созданный вами класс, вам необходимо убедиться, что ваше свойство "Имя" используется с правильной прописной буквой во всех областях. C # чувствителен к регистру, поэтому, скорее всего, он и сбрасывается. Убедитесь также и в других ваших свойствах.

Редактировать 2 : Следует также отметить, что путаница может быть связана с тем фактом, что все ваши частные члены строчные, а ваши свойства пишутся с большой буквы. Ваш GridView будет привязан к общедоступным свойствам, поэтому вы хотите убедиться, что GridView просматривает заглавные свойства «Имя», «SurName» и т. Д.

0 голосов
/ 01 июня 2009

Эта строка

<asp:BoundField HeaderText="Ad" DataField="name" />

говорит о том, чтобы получить правильное значение из каждого элемента в списке и связать его с этим столбцом в сетке. Казалось бы, элемент в списке не имеет свойства «Имя»

...