Подтвердить что ты не робот

"DataBinding:" index + NewsItem "не содержит свойства с именем" Ссылка ", но свойство существует (не Typo)

Сначала у меня есть ретранслятор, и я выводил свойство. Я пробовал оба

<%#Eval("Link")%>

и

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

У меня есть простой класс

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

Я заполняю список новостей с помощью простого для... каждого, а затем...

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

и я получаю "DataBinding:" index + NewsItem "не содержит свойства с именем" Ссылка "

4b9b3361

Ответ 1

Вы создали поля, а не свойства

Чтобы превратить их в свойства, скорректируйте свой код следующим образом

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

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