ASP.NET通过bind获取相关对象

时间:2014-04-02 16:40:31

标签: asp.net data-binding webforms

我在C#中有以下课程:

public class Client
{
    public string name{get;set;}
    public User user{get;set;}
}

和班级:

public class User
{
    public string email{get;set;}
}

我通过数据源访问Client的所有对象,我通过数据列表显示信息。如何显示Client.user.email

由于

编辑:

为了澄清,这些类只是一个例子。所有字段实际上都是公共的set和get。

问题是,我<%# Eval("user") %>如何访问<%# Eval("user.email") %>

编辑:

我正在使用Entity Framework加载我的数据。使用Web服务接收所有对象

2 个答案:

答案 0 :(得分:0)

正如Habib已在您的问题评论中说明,您应添加公共属性以检索值。

public class Client
{
    public string name{get;set;}
    public User user{get;set;}
}

public class User
{
    public string email{get;set;}
}

答案 1 :(得分:0)

Eval通常会从类User返回对象,因此最终代码为:

<%# (User)(Eval("user")).email %>