在列表视图中显示对象的属性

本文关键字:对象 属性 显示 列表 视图 | 更新日期: 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>

在列表视图中显示对象的属性