我有一個客戶列表,每個列表都有一個事務列表。我需要展示的是客戶名單和他們最近一次交易的詳細信息。顯示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