asp.net 4 web窗体:显示从文件读取的对象的最简单方法?

asp.net 4 web窗体:显示从文件读取的对象的最简单方法?,asp.net,.net-4.0,Asp.net,.net 4.0,在我的ASP.NET4应用程序中,我正在从文件中读取数据。数据代表人员信息。代码将数据转换为具有名称、年龄和ID属性的Person对象。给定这些Person对象的列表(比如在ArrayList中),是否有人可以概述如何使用ASP.NET数据绑定对象之一(如Repeater、DataList等)以格式化方式显示Person对象?可以随意提出比数据绑定控件更简单的替代方案。是的,我可以简单地遍历人员的ArrayList并打印属性,但我正在寻找一种自动方法来实现这一点。想象一下,如果这个人有10个我想

在我的ASP.NET4应用程序中,我正在从文件中读取数据。数据代表人员信息。代码将数据转换为具有名称、年龄和ID属性的Person对象。给定这些Person对象的列表(比如在ArrayList中),是否有人可以概述如何使用ASP.NET数据绑定对象之一(如Repeater、DataList等)以格式化方式显示Person对象?可以随意提出比数据绑定控件更简单的替代方案。是的,我可以简单地遍历人员的ArrayList并打印属性,但我正在寻找一种自动方法来实现这一点。想象一下,如果这个人有10个我想展示的属性。如果可以避免,我宁愿不硬编码属性名称。理想情况下,我正在寻找一种解决方案,将ArrayList交给某个对象,它会神奇地显示Person对象简单公共属性中的数据

只需使用数据网格:

<asp:DataGrid id="grid" runat="server" AutoGenerateColumns="true"/>

在代码隐藏中:

List<Person> people = ...;

grid.DataSource = people;
grid.DataBind();
列出人=。。。;
grid.DataSource=人;
grid.DataBind();
只需使用数据网格:

<asp:DataGrid id="grid" runat="server" AutoGenerateColumns="true"/>

在代码隐藏中:

List<Person> people = ...;

grid.DataSource = people;
grid.DataBind();
列出人=。。。;
grid.DataSource=人;
grid.DataBind();

Josh的解决方案会自动将您带到那里,但最终您会希望控制字段的显示顺序,为其中一些字段添加样式,等等,这样您就可以自己定义列。Josh的解决方案会自动将您带到那里,但最终你会想做一些事情,比如控制字段的显示顺序,为其中一些字段添加样式,等等,这样你就可以自己定义列了。