显示GridView中列表中第一个对象的信息

时间:2011-08-31 11:54:47

标签: asp.net

我有一个客户列表,每个客户都有一个事务列表。我需要展示的是客户列表和上次交易的详细信息。

我已将详细信息检索到客户列表中,每个客户列表都有一个事务列表作为属性(称为事务)

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

2 个答案:

答案 0 :(得分:0)

您应该能够转换数据项,然后从中读取值。 e.g。

((YourClassName)Container.DataItem).Transactions[0].TransactionDate

答案 1 :(得分: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
   }
}