I'm looking to load a GridView with a generic list and have the columns be auto-generated. I am getting an exception that it does not have the correct properties to allow it to auto-generate the columns.

Exception

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>

Page Load

    //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

Student Class

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

Any thoughts or suggestions are appreciated, feel free to let me know if I'm going about this completely wrong.

Edit
Report