C# datagrid 分页问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:02:31
我用datagrid 的
<FooterTemplate/>中的文本来计算该列数值总和(total),可是total的值只是当前页该列的总和。我想要所有页的综合。该怎么做,高手指点。
我的代码如下:
private void dg_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
dg.CurrentPageIndex=e.NewPageIndex;
bind();
}
public void CalcTotal(string _price)
{
total += double.Parse(_price);

}

private void dg_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item||e.Item.ItemType == ListItemType.AlternatingItem)
{
CalcTotal( e.Item.Cells[5].Text );
e.Item.Cells[5].Text = string.Format("{0:c}", Convert.ToDouble(e.Item.Cells[5].Text));
}
else if(e.Item.ItemType == ListItemType.Footer )
{
e.Item.Cells[5].Text = "小计:"+string.F

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table id="Table1" style="Z-INDEX: 101; LEFT: 32px; WIDTH: 752px; POSITION: absolute; TOP: 16px; HEIGHT: 312px" cellspacing="0" cellpadding="0" width="752"