当使用datapager时,获取ListView列的和

本文关键字:ListView 获取 datapager | 更新日期: 2023-09-27 18:01:45

我有一个列表视图超过6000行。我使用一个DataPager来显示100列的页面。但我想在一个文本框的总量列。我订阅了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");
    }

当使用datapager时,获取ListView列的和

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

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);