在C#中为GridView赋值

时间:2012-06-21 21:29:45

标签: c# c#-4.0 gridview arraylist

假设我们有一个列表

public class MyItem
{
    public string id{ get; set; }
    public string displayName { get; set; }
}

我们可以轻松地分配<asp:BoundField DataField="id " />并在代码隐藏文件中调用数据源。这没关系 但如果我们的名单就是那样

public class Entity

    {
        public string id { get; set; }
        public Payload payload { get; set; }
    }

public class Payload
{
    public string kloutId { get; set; }
    public string nick { get; set; }

}

您将实体包装在List<Entity> l=new List<Entity>();中 但现在我们将在<asp:BoundField DataField="?" />写下什么 我试图使用kloutid,Entity.Payload.Kloutid,但这没有用。任何人都可以帮我这个 谢谢温柔:)

1 个答案:

答案 0 :(得分:3)

Entity

上创建以下只读属性
public string PayloadKloutId
{ 
    get { return payload.kloutId; }
}

你可以像这样绑定它

<asp:BoundField DataField="PayloadKloutId" />