使用datapager时获取ListView列的总和

时间:2015-07-08 07:12:48

标签: c# asp.net listview

我有一个超过6000行的列表视图。我正在使用DataPager在Page中显示100列。但是我想要一个文本框中的Amount Column总数。我订阅了DataBound事件并从那里计算总数。但是,它给了我每页的总数。如何获得所有行的总数。

protected void FilterListView_DataBound(object sender, EventArgs e)
    {
        double curTotal = 0;
        foreach (ListViewItem lit in FilterListView.Items)
        {
            if (lit.ItemType == ListViewItemType.DataItem)
            {

                LinkButton lbTotAm = (LinkButton)lit.FindControl("LinkButton22");

                if (lbTotAm != null)
                {
                    double curAmt = 0;
                    if (!double.TryParse(lbTotAm.Text, out  curAmt)) curAmt = 0;
                    curTotal += curAmt;
                }
            }
        }
        filterTotalAmt.Text = curTotal.ToString("N2");
    }

1 个答案:

答案 0 :(得分:0)

您可以从列表视图中获取子项并计算计数示例如下所示。

decimal gtotal = 0;
        foreach (ListViewItem lstItem in orderlist.Items)
        {
            gtotal += decimal.Parse(lstItem.SubItems[3].Text);//Depending on your column position change this line
        }
        grandtotal.Text = Convert.ToString(gtotal);