Min repeater: Funkar det om du gör om name till en property istället för en publik variabel? Tack! Set var det som behövdes. Hade för mig att jag testade något åt det hållet och det inte fungerade. Men nu fungerar det så allt är väl.Kan inte hämta variabel från klass till repeater
<code><asp:Repeater
ID="FileLister"
runat="server"
>
<ItemTemplate>
<%#DataBinder.Eval(Container, "DataItem.name")%><br />
</ItemTemplate>
</asp:Repeater></code>
Klassen
<code>public class ListFile
{
public long size;
public string name;
public string path;
public ListFile() { }
}</code>
Och här fyller jag repeatern
<code> ArrayList Files = new ArrayList();
foreach (FileInfo File in FileList)
{
ListFile FileItem = new ListFile();
FileItem.name = File.Name;
FileItem.path = File.FullName;
FileItem.size = File.Length;
Files.Add(FileItem);
}
FileLister.DataSource = Files;
FileLister.DataBind();</code>
Får felmeddelandet: "DataBinding: 'ListFile' does not contain a property with the name 'name'."Sv: Kan inte hämta variabel från klass till repeater
public class ListFile
{
private string _name;
public string name
{
get
{
return _name;
}
set
{
_name = value;
}
}
}
Sv:Kan inte hämta variabel från klass till repeater