开发者

"DataBinding: 'index+NewsItem' does not contain a property with the name 'Link'", but property exists (Not a Typo)

First I have a repeater, and I'm outputting a property. I have tried both

<%#Eval("Link")%>

and

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

I have a simple class

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

I populate a List news with with a simple for... each, and then...

repeater.DataSource = n开发者_JS百科ews;
repeater.DataBind();

and I get "DataBinding: 'index+NewsItem' does not contain a property with the name 'Link'


You have created fields, not properties

To turn them into properties, adjust your code like this

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

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜