Gridview с использованием общего списка в качестве источника данных и автоматического создания столбцов - PullRequest
17 голосов
/ 12 ноября 2010

Я хочу загрузить GridView с общим списком и автоматически сгенерировать столбцы. Я получаю исключение, что у него нет правильных свойств, позволяющих автоматически генерировать столбцы.

Исключение

The data source for GridView with id 'GV1' did not have any properties or attributes from which to generate columns.  Ensure that your data source has content.

GridView

<asp:GridView ID="GV1" runat="server" AutoGenerateColumns="true"></asp:GridView>

Загрузка страницы

    //LINQ query to populate list
    List<student> su = new List<student>();
    dbDataContext db = new dbDataContext();
    var q = from c in db.data_table
            where c.processed == false
            orderby c.date_complete descending
            select c;
     //iterate through results and add to list
     foreach(var c in q)
     {
         student s = new student { name = c.name, address = c.address };
         su.Add(s);
     } 

     //Load GridView
     GV1.DataSource = su;
     GV1.DataBind(); //Exception thrown here

Студенческий класс

public class student
{
    public string name;
    public string address;
}

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

1 Ответ

24 голосов
/ 12 ноября 2010

Попробуйте настроить класс student и измените поля на свойства, подобные этим:

public class student
{
   public string name { get; set; }
   public string address { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...