2011-09-01 26 views
18

Đầu tiên tôi có bộ lặp và tôi sẽ xuất một thuộc tính. Tôi đã thử cả hai"DataBinding: 'index + NewsItem' không chứa thuộc tính có tên 'Liên kết'", nhưng thuộc tính tồn tại (Không phải Typo)

<%#Eval("Link")%> 

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

Tôi có một lớp đơn giản

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

tôi cư một tin Danh sách với với một đơn giản để ... mỗi, và sau đó .. .

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

và tôi nhận được "DataBinding: 'Index + NewsItem' không chứa một tài sản với tên 'Liên kết'

Trả lời

32

lĩnh vực Bạn đã tạo, không tính

Để biến chúng thành tài sản, điều chỉnh mã của bạn như thế này

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

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

Cảm ơn bạn , Tôi không nghĩ rằng nó sẽ quan tâm đến điều đó, nhưng quả thật vậy. –

+0

ugh, cảm ơn bạn (đó cũng là vấn đề của tôi) –

+0

Tôi tìm thấy hàm tạo không cần thiết –

Các vấn đề liên quan