使用IENumerable对象填充GridView

时间:2013-02-21 08:12:09

标签: asp.net webforms

我有一个看起来像这样的对象:

public class TestData
{
    public string FirstName {get; set;}
    public string LastName {get; set;}
    public string Email {get; set;}
    public string Phone {get; set;}
}

我有10个该类的实例存储在IENumerable

我的GridView文件中还有一个aspx

<asp:GridView ID="GridView1" runat="server">
</asp:GridView>

我需要的是一种在IENumerable中显示GridView内容的方法。但我希望能够自己在表格的thead中设置“标题”。

所以我得到这样的东西:

<table>
  <thead>
    <th>Firstname</th>
    <th>Firstname</th>
    <th>Telephone</th>
    <th>Email address</th>
  </thead>
  <tbody>
    <!-- the values from each TestData class stored in the IENumberable -->
  </tbody>
</table>

我可以使用GridView执行此操作,还是更好地使用其他控件来完成工作?我还记得一些关于模板的事吗?不确定,我是ASP.NET新手。

1 个答案:

答案 0 :(得分:5)

您可以使用绑定字段和明确的HeaderText绑定字段 使用自动生成列为false。

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumn="false">
    <asp:BoundField DataField="FirstName" HeaderText="First Name" />
    <asp:BoundField DataField="LastName " HeaderText="Last Name" />
    .....
</asp:GridView>

编辑1

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumn="false">
  <Columns>
    <asp:BoundField DataField="FirstName" HeaderText="First Name" />
    <asp:BoundField DataField="LastName " HeaderText="Last Name" />
    .....
  </Columns>
</asp:GridView>