2017-03-29 23 views
0

私はデシリアライズしたjsonを持っています。私は、rootobjectクラスにバインドされているリストビューを持っています。リストビュー内の特定のネストされたリストの値をバインドするには

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; } 
} 

私は、リストビュー

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

ネストされたクラスのパスを指定します。 .ToString()などを使用しない限り、nullを確認する必要はありません。

1

ただ、ドット表記法はここに助けるべきである:

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

それとも、サムネイルにオブジェクトをキャストし、そのプロパティを使用することができた:もちろん

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

は両方でヌルを警戒しますケース。

関連する問題