“DataBinding:'index + NewsItem'不包含名为'Link'的属性,但属性存在(不是错字)

时间:2011-09-01 14:02:21

标签: c# .net asp.net .net-3.5

首先我有一个转发器,我正在输出一个属性。我试过了两个

<%#Eval("Link")%>

<%#DataBinder.Eval(Container.DataItem, "Link")%>

我有一个简单的课程

public class NewsItem  
{  
    public string Link = "";  
    public string Title = "";  
}  

我用一个简单的for each填充List新闻,然后......

repeater.DataSource = news;
repeater.DataBind();

我得到“DataBinding:'index + NewsItem'不包含名为'Link'的属性

1 个答案:

答案 0 :(得分:34)

您已创建字段,而非属性

要将它们转换为属性,请像这样调整代码

public class NewsItem  
{  
     public string Link { get; set; }
     public string Title { get; set; }              

     public NewsItem()
     {
           this.Link = string.Empty;
           this.Title = string.Empty;
     }
}