2016-09-22 52 views
0

我有兩個類:ASP.Net ObjectDataSource控件數據綁定

public class Contact{ 

    public string contact { get; set; } 
    public string contact_type { get; set; } 

} 

public class Person{ 

public string first_name { get; set; } 
public string last_name { get; set; } 
Contact phone 

} 

在我的asp.net應用程序,我需要看到在GridView的人員名單。 我使用ObjectDataSource綁定列表。但只有兩列:first_name和last_name在gridview中呈現。看到人的接觸很重要。 換句話說,如何將子類聯繫人綁定到同一個gridview。 這樣做的最好方法是什麼?我不喜歡使用DataTable的想法。 謝謝!

+0

是否要聯繫人字段在網格視圖中顯示爲單獨的列? – Andrei

回答

1

我認爲最好的方法是使用模板領域和eval訪問內部對象字段:

<asp:TemplateField HeaderText="Contact"> 
    <ItemTemplate> 
     <%# Eval("phone.contact") %> 
    </ItemTemplate> 
</asp:TemplateField> 

如果您正在使用自動生成的列功能,保持它,定義的字段將被追加後生成的。

+0

好的。我應該使用上面的例子。 –

+0

謝謝!這個建議幫助了我。 – user1268479