2016-09-22 84 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