【发布时间】:2012-02-25 14:40:30
【问题描述】:
我有以下两个对象
public partial class ProgramObj
{
public int id;
public PersonObj myPerson;
}
public class PersonObj
{
public int id;
public string full_name;
}
我正在从 SqlDataReader 将 ProgramObj 的列表分配给转发器
program_list.DataSource = reader;
program_list.DataBind();
我想要做的是访问每个 ProgramObj 中 PersonObj 的 full_name 属性 我已经尝试了多种方法,唯一能让我得到输出值的是
<%# DataBinder.Eval(Container.DataItem, "id") %>
这让我得到了 ProgramObj 的 id,但我想得到 PersonObj 的名称,我想
<%# DataBinder.Eval(Container.DataItem, "myPerson.full_name") %>
会工作,但它似乎没有让我到任何地方。
我还尝试了使用
的 ItemDataBoundPersonObj myPerson = (PersonObj)e.Item.DataItem;
lblUserName.Text = myPerson.Full_Name_RFL;
和
<%# DataBinder.Eval(Container.DataItem, "myPerson") %>
但我收到一个错误,它无法将 DataRecordInternal 类型的对象转换为 PersonObj。想法?
【问题讨论】: