我有一个超过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");
}
答案 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);