当使用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");
}
您可以从列表视图中获取子项并计算计数,示例如下:
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);