我试图将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
属性。