"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 "не содержит свойства с именем" Ссылка "
Ответы
Ответ 1
Вы создали поля, а не свойства
Чтобы превратить их в свойства, скорректируйте свой код следующим образом
public class NewsItem
{
public string Link { get; set; }
public string Title { get; set; }
public NewsItem()
{
this.Link = string.Empty;
this.Title = string.Empty;
}
}