2015-06-01 26 views
1
public class Result() 
{ 
public int ID { get; set; } 
public string Title { get; set; } 
public List<ListInfo> Info { get; set; } 
} 

public class ListInfo 
{ 
    public ListInfo() { } 
    public ListInfo(string name, string value) 
    { 
    Name = name; 
    Value = value; 
    } 

    public string Name { get; set; } 
    public string Value { get; set; } 
} 

,ASPX頁面上,我有結果設定到ListView數據源顯示列表現在

lstResources.DataSource = results; 
lstResources.DataBind(); 

,這裏是列表視圖:

<asp:ListView ID="lstResources" runat="server"> 
       <LayoutTemplate> 
        <asp:PlaceHolder ID="itemPlaceholder" runat="server" /> 
       </LayoutTemplate> 
       <ItemTemplate> 
<h4 class="DarkText FontWeightBold"><%# Eval("Title") %></h4> 
<p>ID is <%# Eval("ID") %></p> 
<asp:Repeater ID="rsInfo" runat="server"> 
     <ItemTemplate> 
     <li> 
      <h5><%# Eval("Name") %>:</h5> 
      <p><%# Eval("Value") %></p> 
     </li> 
     </ItemTemplate> 
</asp:Repeater> 
</ItemTemplate> 
</asp:ListView> 

標題和ID工作正常,但我無法設置中繼器獲取名稱和值的值。

基本上,rsInfo必須獲取值 - Info.Name和Info.Value。 listinfo中可以有幾個項目。但我無法做到這一點。你能幫忙嗎?

TIA

回答

1

您需要爲中繼器,而你的情況將在ResultInfo物業提供的數據源,然後就可以使用EvalReference