2010-07-16 42 views
0

我将使用Customer和Addresses作为示例,而不是解释我的真实对象。ASP.net绑定到属性是一个自定义类型的数组

假设我有一个中继器绑定到一个Customers集合,而Customer的其中一个属性是一个地址数组。我如何绑定到地址属性?

我甚至不需要显示这些信息,我只是想在Repeaters ItemDataBound事件中使用它。所以我试图将hiddenField绑定到addresses属性,但是我为hiddenfields值中的每个客户获取的都是空地址数组。

我想什么是理想的是,如果我可以绑定hiddenfield到表示地址数组的字符串。 (可能是JSON格式)。我怎样才能做到这一点?或者有没有人有更好的建议?

+0

你是说e.Item.DataItem不包含你的子对象吗? – 2010-07-16 15:47:17

回答

0
protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    Customer c = (Customer)e.Item.DataItem; 

    foreach (Address a in c.Addresses) 
    { 
     //WHEE! 
    } 
}