2011-08-31 64 views
0

我有一个客户列表,每个列表都有一个事务列表。我需要展示的是客户名单和他们最近一次交易的详细信息。显示GridView中列表中第一个对象的信息

我检索到的详细信息到客户的列表,每个交易列表作为一个属性(称为交易)

我试图表现出的交易数据,我认为我可以绑定到事务[0] .TransactionDate的数据字段,但GridView无法识别。是否有其他语法,是不可能的,或者对此有什么好的解决方法?

回答

0

你需要做的是创建一个gridView rowDataBound事件,在这种情况下,你可以做这样的事情。这是因为它会让你对绑定有更多的控制。

protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     Customer> customer = (Customer)e.Row.DataItem; 
     Label lblTransaction = ((Label)e.Row.FindControl("LabelTransaction")); 
     lblTransaction.text = customer.Transactions[0].TransactionDate; 
     //do what ever you want to do here using the value of your label 
    } 
} 
+0

并不意味着太多的迂回,但行是(客户)e.Row.DataItem。但谢谢你的方法。 –

+0

是的,你的权利,我写了我的头顶部的代码,因此我编辑代码=愚蠢的错误) – Bobby

0

您应该可以投射数据项,然后从中读取数值。例如

((YourClassName)Container.DataItem).Transactions[0].TransactionDate 
相关问题