【问题标题】:ASP.Net ObjectDataSource Data BindingASP.Net ObjectDataSource 数据绑定
【发布时间】:2017-01-30 21:12:01
【问题描述】:

我有两个班级:

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 来绑定 List。但只有两列:first_name 和 last_name 出现在 gridview 中。看人的联系方式的重要。 换句话说,如何将子类Contact 绑定到同一个gridview。 做这个的最好方式是什么?我不喜欢使用 DataTable 的想法。 谢谢!

【问题讨论】:

  • 您希望联系人字段在网格视图中显示为单独的列吗?

标签: asp.net gridview data-binding


【解决方案1】:

我认为您最好的选择是使用模板字段和 eval 来访问内部对象字段:

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

如果您使用自动生成的列功能,请保留它,声明的列将附加在生成的列之后。

【讨论】:

  • 好一个。我应该使用上面的例子。
  • 谢谢!这个建议对我有帮助。
猜你喜欢
  • 1970-01-01
  • 2016-12-15
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 1970-01-01
  • 2013-05-09
相关资源
最近更新 更多