2011-09-01 91 views
18

首先我有一箇中繼器,並且正在輸出一個屬性。我曾經嘗試都「DataBinding:'index + NewsItem'不包含名稱爲'Link'的屬性,但屬性存在(不是錯字)

<%#Eval("Link")%> 

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

我有一個簡單的類

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

我填充列表新聞與一個簡單的......每一個,然後..

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

我得到「DataBinding: 「指數+ NewsItem」不包含名爲「鏈接」

回答

32

您已經創建領域,而不是屬性

把它們變成屬性的屬性,調整你的代碼是這樣

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

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

謝謝,我不認爲它會關心這一點,但的確如此。 –

+0

呃,謝謝(這也是我的問題) –

+0

我發現構造函數是不必要的 –

相關問題