2013-04-04 4 views
0

Моего ListBox не появляются данные, только classdata имени:Как заполнить список asp с несколькими значениями с помощью LINQ?

XDocument doc = XDocument.Parse(XMLfile); 
    List<ClassData> data = (from item in doc.Descendants("freq") 
     where item.Element("ID").Value > 50 
     orderby item.Element("Time").Value 
     select new ClassData 
     { 
       ID= item.Element("ID").Value, 
       Name= item.Element("Name").Value, 
       Age= item.Element("Age").Value, 
       Time= item.Element("Time").Value 
      }).ToList<ClassData>(); 
    lstBox.DataSource = data; 
    lstBox.DataBind(); 

myclassdata:

public class ClassData 
{ 
    public string ID{ get; set; } 
    public string Name{ get; set; } 
    public string Age{ get; set; } 
    public string Time{ get; set; } 
} 

добавить 4 пунктов в моем ListBox с таким же именем из моего classData Items ... моего результата : SolutionName.ClassData 32 раза (число результатов)

ответ

0
<asp:DataList ID="dataList" runat="server" 
     RepeatColumns="1" 
     RepeatDirection="Horizontal" 
     RepeatLayout="Table"> 
     <ItemTemplate> 
      <table border="1" > 
       <tr> 
        <td><asp:Label ID="Label1" runat="server" Text='<%# Eval("ID") %>' Width="50" /></td> 
        <td><asp:Label ID="Label2" runat="server" Text='<%# Eval("Name") %>' Width="20" /></td> 
        <td><asp:Label ID="Label3" runat="server" Text='<%# Eval("Age") %>' Width="200" /></td> 
        <td><asp:Label ID="Label4" runat="server" Text='<%# Eval("Time") %>' Width="200" /></td> 
       </tr> 
      </table> 
     </ItemTemplate> 
    </asp:DataList> 
1

По умолчанию, в списке отображается результат ToString() из представленных вами элементов, который является «SolutionName.ClassData», как вы сказали.
Чтобы изменить это, вам нужно изменить DisplayMember свойство listbox- listBox.DisplayMember = "Name"
для asp.net ListBox, это DataTextField

+0

ли вы средства lstBox.DataMember? Все еще не работает – user1801745

+0

нет; DisplayMember –

+0

Нет отображаемого имени на asp ... – user1801745

Смежные вопросы