2011-09-01 13 views
18

Primero tengo un repetidor y estoy generando una propiedad. He intentado tanto"DataBinding: 'index + NewsItem' no contiene una propiedad con el nombre 'Link'", pero la propiedad existe (No es un Typo)

<%#Eval("Link")%> 

y

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

tengo una clase simple

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

que pueblan una noticia de lista con un simple para cada uno ..., y luego ..

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

y obtengo "DataBinding: 'Index + elemento Novedades' no contiene una propiedad con el nombre de 'Enlace'

Respuesta

32

campos que ha creado, no propiedades

para convertirlos en propiedades, ajuste su código como este

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

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

Gracias , No pensé que eso se preocupara por eso, pero de hecho lo hace. –

+0

ugh, gracias (ese era mi problema también) –

+0

Me parece innecesario el constructor –

Cuestiones relacionadas