2017-03-29 51 views
0

我有一个已反序列化的json。我有一个绑定到rootobject类的listview。如何在ListView中绑定特定的嵌套列表值

public class Thumbnails 
{ 
    public string mini { get; set; } 
    public string webimage { get; set; } 

} 

public class RootObject 
{ 
    public string userCreated { get; set; } 
    public string id { get; set; } 
    public string name { get; set; } 
    public string description { get; set; } 
    public List<string> property_product { get; set; } 
    public Thumbnails thumbnails { get; set; } 
} 

我已绑定我的名单到ListView

private void BindListView() 
{ 
    lstView.DataSource = myList; 
    lstView.DataBind(); 
} 

但我需要只显示来自缩略图webimage值。我对如何做到这一点感到茫然。它显示其他人很好,直到我尝试添加webimage。

<ItemTemplate> 
    <td> 
     <%# Eval("webimage") %> 
    </td> 
    <td> 
     <%# Eval("id") %> 
    </td> 
    <td> 
     <%# Eval("name") %> 
    </td> 
    <td> 
     <%# Eval("property_product") %> 
    </td> 
</ItemTemplate> 

回答

1

您提供了嵌套类的路径。不需要检查null,只要您不打算使用.ToString()等。

<%# Eval("thumbnails.webimage") %> 
1

只是一个点号应有助于在这里:​​

<%# Eval("thumbnails.webimage") %> 

或者你可以把对象以缩略图和使用它的属性:

<%# ((Thumbnails)Eval("thumbnails")).webimage %> 

当然要警惕两个空的案例。