title: Webforms - DataBinding() GridView - how to bind a List that has a List<string> property?
body: <p>I tried reading other posts about binding list properties, but the answers provided were too advanced for me to understand. I'm not sure what to do myself to be able to manipulate the output.</p>
  
  <p>I am trying to bind my list of books in gridview on webforms, but the property <b>Authors</b> is obviously not writing the names of the authors. <br>I get this instead :
  <code>System.Collections.Generic.List`1[System.String]</code> <br><br>And if <b>AutogenerateColumns</b> is set to true, then <b>Authors</b> column is not generated at all.</p>
  
  <pre><code>    public string Title { get; set; }
      public List&lt;string&gt; Authors { get; set; }
      public string ISBN { get; set; }
      public double Price { get; set; }
  </code></pre>
  
  <pre><code>output = from b in Books
           where b.Author.Any(a =&gt; a.ToUpper().Contains(InputBook.Text.ToUpper()))
           select b;
  
           gridview.DataSource = output.ToList();
           gridview.DataBind();
  </code></pre>
  
  <pre><code>&lt;asp:GridView ID="gridview" runat="server" AutoGenerateColumns="False"&gt;
      &lt;Columns&gt;&lt;asp:BoundField HeaderText="Author" DataField="Author" /&gt;&lt;/Columns&gt;
      &lt;Columns&gt;&lt;asp:BoundField HeaderText="Title" DataField="Title" /&gt;&lt;/Columns&gt;
      &lt;Columns&gt;&lt;asp:BoundField HeaderText="ISBN" DataField="ISBN" /&gt;&lt;/Columns&gt;
     &lt;Columns&gt;&lt;asp:BoundField HeaderText="Price" DataField="Price" /&gt;&lt;/Columns&gt;
  &lt;/asp:GridView&gt;
  </code></pre>