我有一个客户列表,每个列表都有一个事务列表。我需要展示的是客户名单和他们最近一次交易的详细信息。显示GridView中列表中第一个对象的信息
我检索到的详细信息到客户的列表,每个交易列表作为一个属性(称为交易)
我试图表现出的交易数据,我认为我可以绑定到事务[0] .TransactionDate的数据字段,但GridView无法识别。是否有其他语法,是不可能的,或者对此有什么好的解决方法?
我有一个客户列表,每个列表都有一个事务列表。我需要展示的是客户名单和他们最近一次交易的详细信息。显示GridView中列表中第一个对象的信息
我检索到的详细信息到客户的列表,每个交易列表作为一个属性(称为交易)
我试图表现出的交易数据,我认为我可以绑定到事务[0] .TransactionDate的数据字段,但GridView无法识别。是否有其他语法,是不可能的,或者对此有什么好的解决方法?
你需要做的是创建一个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
}
}
您应该可以投射数据项,然后从中读取数值。例如
((YourClassName)Container.DataItem).Transactions[0].TransactionDate
并不意味着太多的迂回,但行是(客户)e.Row.DataItem。但谢谢你的方法。 –
是的,你的权利,我写了我的头顶部的代码,因此我编辑代码=愚蠢的错误) – Bobby