Asp.net 将中继器数据绑定到列表<;T>;-can';找不到t的性质?
我有一个基本的中继器:Asp.net 将中继器数据绑定到列表<;T>;-can';找不到t的性质?,asp.net,data-binding,repeater,Asp.net,Data Binding,Repeater,我有一个基本的中继器: <asp:Repeater id="BlogDisplay" runat="server"> <HeaderTemplate> <table> </HeaderTemplate> <ItemTemplate> <tr> <td valign="top" align="left" style="font-weight:
<asp:Repeater id="BlogDisplay" runat="server">
<HeaderTemplate>
<table>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td valign="top" align="left" style="font-weight:bold; padding-left:3px;">
<%# DataBinder.Eval(Container.DataItem, "Title")%>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
当然,该属性正在设置中——抛出断点表明所有值都已设置
BlogItems = new List<BlogItem>();
SPListItem item;
foreach (SPListItem i in myItems)
{
//off-topic code hidden
BlogItem b = new BlogItem();
b.Id = Id;
b.Body = Body;
b.Author = Author;
b.Title = Title;
b.Published = Published;
BlogItems.Add(b);
}
BlogItems = BlogItems.OrderByDescending(x => x.Id).ToList();
BlogDisplay.DataSource = BlogItems;
BlogDisplay.DataBind();
BlogItems=newlist();
SPListItem项目;
foreach(myItems中的SPListItem i)
{
//隐藏的离题代码
BlogItem b=新的BlogItem();
b、 Id=Id;
b、 身体=身体;
b、 作者=作者;
b、 头衔=头衔;
b、 已发布=已发布;
添加(b);
}
BlogItems=BlogItems.OrderByDescending(x=>x.Id).ToList();
BlogDisplay.DataSource=BlogItems;
BlogDisplay.DataBind();
因此,鉴于所有这些,为什么在中继器中使用
DataBinder.Eval(Container.DataItem,“Title”)
时会出现上述异常?将BlogItem更改为:
public class BlogItem
{
public int Id { get; set; }
public string Body { get; set; }
public string Title { get; set; }
public string Author { get; set; }
public DateTime Published { get; set; }
}
您正在使用字段;它需要性能。Gawd,我真不敢相信我错过了。谢谢
public class BlogItem
{
public int Id { get; set; }
public string Body { get; set; }
public string Title { get; set; }
public string Author { get; set; }
public DateTime Published { get; set; }
}