GridView页脚行为空

本文关键字:GridView | 更新日期: 2023-09-27 18:12:20

页脚设置为可见,我可以看到它正在创建。但是,当total(表和)传递给它时,会出现指示GridView2的错误。FooterRow是空的…totTable指的是包含总计的数据表。

aspx:

ShowHeader="true" ShowFooter="true" FooterStyle-CssClass="FooterStyle"
cs:

 DataRow dr = totTable.Rows[0];
 foreach (DataControlField col in GridView2.Columns)
                {
                    foreach (DataColumn dc in totTable.Columns)
                    {
                        int i = GridView2.Columns.IndexOf(col);
                        GridView2.FooterRow.Cells[i].Text = dr[i].ToString();
                    }
                }

这背后的根本原因是什么?

GridView页脚行为空

在绑定gridview后使用以下代码:

    public void CountGrandTotal()
    {
        int sum = 0;
        for (int i = 0; i <grdproduct.Rows.Count ; i++)
        {
            Label lblprice = (Label)grdproduct.Rows[i].FindControl("Label5");
            sum += int.Parse(lblprice.Text);
        }
        Label lblgtotal = (Label)grdproduct.FooterRow.FindControl("Label7");
        lblgtotal.Text = sum.ToString();

为GridView的OnLoad方法添加页脚。

<asp:GridView ID="Gv"
  runat="server"     
  ShowFooter="true"
  OnLoad="Gv_Load">