如何对某个字段做分页小计?结果放在显示在页脚

解决方案 »

  1.   

    你可以在datagrid中使用label,然后坐总计
    html:
      <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 104px; POSITION: absolute; TOP: 88px" runat="server" Width="184px" Height="328px" AutoGenerateColumns="False" ShowFooter="True">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:Label ID=lb Runat =server text='<%#DataBinder.Eval(Container,"DataItem.id")%>'>
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
    <asp:Label id="Label1" style="Z-INDEX: 102; LEFT: 112px; POSITION: absolute; TOP: 456px" runat="server" Width="161px"></asp:Label>cs:
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
      string str="select * from aa";
    this.DataGrid1.DataSource =DBHelper.ExecuteDataTable(str);
    this.DataGrid1.DataBind();  

    }
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    decimal count=0;
    Label lb;
    foreach(DataGridItem item in this.DataGrid1.Items)
    {
    lb =(Label)item.FindControl("lb");
    count +=Convert.ToDecimal (lb.Text ); 
    }
    this.Label1.Text =Convert.ToString(count);  
    }
      

  2.   

    string str="select * from aa";
    this.DataGrid1.DataSource =DBHelper.ExecuteDataTable(str);----此处为datagrid邦定,楼主可自行处理
    this.DataGrid1.DataBind();