从列表C#asp.net中填写表格

从列表C#asp.net中填写表格,c#,html,asp.net,html-table,C#,Html,Asp.net,Html Table,我有一辆class汽车,有一些中庭车型和年份。我有一个类Car的一些对象的列表(list carList=new list()),我想把这个列表放到一个HTML标记中,但我不知道怎么做 我得到了一个已经有的模板,这就是为什么我尝试使用而不是 我使用的是WebForms如果设置为使用而不是任何控件,则可以在页面上手动构建标记 首先,您需要能够从标记访问对象。通过将其设置为隐藏代码上的受保护(或公共)属性,页面可以访问它: protected IList<Car> CarList { g

我有一辆class
汽车
,有一些中庭
车型
年份
。我有一个类
Car
的一些对象的列表(
list carList=new list()
),我想把这个列表放到一个HTML标记中,但我不知道怎么做

我得到了一个已经有
的模板,这就是为什么我尝试使用
而不是


我使用的是WebForms

如果设置为使用
而不是任何
控件,则可以在页面上手动构建标记

首先,您需要能够从标记访问对象。通过将其设置为隐藏代码上的
受保护
(或
公共
)属性,页面可以访问它:

protected IList<Car> CarList { get { return carList; } }
protected IList-CarList{get{return-CarList;}
然后在页面(从代码隐藏类继承)中,您可以访问该属性以构建标记。大概是这样的:

<% foreach (var car in CarList) { %>

<% } %>

循环的内部是你的行,外部是你的餐桌装饰。也许是这样的:

<table>
  <tr>
    <th>Column Heading</th>
  </tr>
<% foreach (var car in CarList) { %>
  <tr>
    <td><%= car.SomeValue %></td>
  </tr>
<% } %>
</table>

列标题

这类似于在MVC中构造标记的方式,所以您可以这样想。虽然它在WebForms中并不常见,而且经常建议按照预期的方式使用该框架。从长远来看,如果您打算使用WebForms,那么调整模板以使用服务器端控件可能比手动构建标记要省力。服务器端控件具有大量事件绑定和代码隐藏交互的额外好处。

是否可能重复ListView控件?