2010-01-15 109 views
1

我有一個列表視圖,並希望計算一個運行的總值。每個我綁定到我的列表視圖的數據項都有一個「數量」。 ListView1_ItemDataBound上的 ,我想獲得數據項目的「金額」值,但我找不到如何訪問該項目。ListView運行總計

這是一種類似的,我認爲,除了我想要一個運行總數,而不是總數在最後。

Displaying totals in the ListView LayoutTemplate

回答

1

你應該能夠找到你的ListViewItem裏面你的DataItem的項目。一些示例代碼可能如下所示:

public int ListViewTotal 
{ 
get; set; 
} 

    protected void MyListView_ItemDataBound(object sender, ListViewItemEventArgs e) 
    { 
    if (e.Item.ItemType == ListViewItemType.DataItem) 
    { 
     // Retrieve the underlying data item. In this example 
     // the underlying data item is a DataRowView object.   
     DataRowView rowView = (DataRowView)dataItem.DataItem; 

     ListViewTotal += rowView["amount"]; 

     //Set text of listview control to new total: 
     Label lbl = (Label)e.Item.FindControl("myAmountLabel"); 
     lbl.Text = ListViewTotal.ToString(); 
    } 
    } 

希望能幫助您指出正確的方向。

+0

你是如何得到dataItem的? 「dataItem」從哪裏來? – Mike 2010-01-15 16:05:42

+0

謝謝!我得到了它的工作。 ((ListViewDataItem)e.Item).DataItem; – Mike 2010-01-15 16:19:39