所以我必须在asp.net web-form的listview
中显示产品类型列表到目前为止,我已经能够填充listview并使用container.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()”和属性的名称,但在那些对象在后面的代码中定义,这对我来说不是一个选项。
答案 0 :(得分:1)
你能用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>