开发者

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

开发者 https://www.devze.com 2023-04-01 01:58 出处:网络
First I have a repeater, and I\'m outputting a property.I have tried both <%#Eval(\"Link\")%> and

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

精彩评论

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