【问题标题】:ASP.NET get related object through bindASP.NET通过bind获取相关对象
【发布时间】:2014-04-02 16:40:31
【问题描述】:

我在 C# 中有以下课程:

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

和班级:

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

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

谢谢

编辑:

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

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

编辑:

我正在使用 Entity Framework 加载我的数据。所有对象都通过网络服务接收

【问题讨论】:

  • 制作所有public,您也可以将它们更改为属性而不是字段。
  • 是公开的,我举个例子。我的课程比这复杂得多
  • 您需要提供一个示例,说明如何从数据库中加载对象的字段/属性。

标签: asp.net data-binding webforms


【解决方案1】:

Eval 通常是从 User 类返回对象,所以最终代码为:

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

【讨论】:

    【解决方案2】:

    正如Habib 在您的问题 cmets 中所述,您应该添加公共属性来检索值。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      • 1970-01-01
      • 2018-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多