在列表视图中显示对象的属性
本文关键字:对象 属性 显示 列表 视图 | 更新日期: 2023-09-27 18:26:43
所以我必须在asp.net web表单的listview 中显示产品类型列表
到目前为止,我已经能够填充列表视图并显示带有容器的对象类型。DataItem,但我找不到如何显示,比如说,产品类型的名称。
后面的代码是:
protected void Page_Load(object sender, EventArgs e)
{
IList<ProductType> productTypes = getProductTypes();
ListView1.DataSource = productTypes;
ListView1.DataBind();
}
以及.aspx:
<asp:ListView ID="ListView1" runat="server">
<LayoutTemplate>
<table width="200px">
<tr runat="server" id="itemPlaceholder">
</tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<asp:Label Text="<% WHRE THE NAME SHOULD BE DISPLAYED %>" runat="server" />
</ItemTemplate>
</asp:ListView>
到目前为止,我已经看到在某些情况下,他们使用"Eval()"和属性的名称,但在这些情况下,对象是在后面的代码中定义的,这对我来说不是一个选项
你能使用foreach吗?ListView相当死板。通过这种方式,你对代码有更大的控制力,实际上没有更多的工作要做:
编码背后:
public List<ProductType> productTypes;
protected void Page_Load(object sender, EventArgs e)
{
productTypes = getProductTypes();
}
页面代码:
<table>
<% foreach(var p in productTypes) {%>
<tr>
<td><% = p.Id %></td><td><% = p.Name %></td>
</tr>
<% } %>
</table>