我试图将listview与用户定义对象的列表绑定。我收到错误信息
ItemClass”不包含名称为“ Name”的属性

以下是我的Asp.net代码:

 <asp:ListView ID ="listView" runat="server">
        <ItemTemplate>
        <asp:Label runat="server" Text='<%#Eval("Name")%>'>

        </asp:Label>
        </ItemTemplate>



    </asp:ListView>


我正在尝试使用C#代码进行绑定:

 var list = new List<ItemClass>();

            ItemClass item1 = new ItemClass();
            item1.Name = "Aman";

            ItemClass item2 = new ItemClass();
            item2.Name = "Arjit";

            list.Add(item1);
            list.Add(item2);

            listView.DataSource = list;
            listView.DataBind();


您能帮我解决这个问题吗?

谢谢

阿曼迪普

最佳答案

验证Name是类public中的ItemClass属性,如下所示:

public class ItemClass
{
    public string Name { get; set; }
}


注意:Eval()仅适用于public属性。

10-06 13:22