如何在DataGrid的脚页眉中显示所有DataGrid中记录的总记录数,总页数和当前的页数.
请各位大侠指教!

解决方案 »

  1.   

    参考
    http://dev.csdn.net/develop/article/20/20221.shtm
      

  2.   

    总记录数,总页数和当前的页数1 select count(*) from 表!2  1结果/pagesize3 page.currentIndex+1;
      

  3.   

    最简单的办法:
    如果想在页眉上显示
    那就在DataGrid上面放一个Label,让它的Text="总记录数"+DataTable.Rows.Count+"总页数"+DataTable.Rows.Count/DataGrid.pagesize+"当前的页数"+DataGrid.page.currentIndex+1;
      

  4.   

    <h2>在页脚上显示所有DataGrid中记录的总记录数,总页数和当前的页数</h2>
    <asp:DataGrid id="dgAddSumOnFooter" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 48px"
    runat="server" Height="20px" BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" BackColor="White"
    CellPadding="4" ToolTip="计算第一列的总和及平均值" ShowFooter="True" AutoGenerateColumns="False" Width="464px">
    <SelectedItemStyle Font-Bold="True" ForeColor="#CCFF99" BackColor="#009999"></SelectedItemStyle>
    <ItemStyle ForeColor="#003399" BackColor="White"></ItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="#CCCCFF" BackColor="#003399"></HeaderStyle>
    <FooterStyle ForeColor="#003399" BackColor="#99CCCC"></FooterStyle>
    <Columns>
    <asp:BoundColumn DataField="LastName" HeaderText="姓名"></asp:BoundColumn>
    <asp:BoundColumn DataField="FirstName" HeaderText="姓"></asp:BoundColumn>
    <asp:BoundColumn DataField="TitleOfCourtesy" HeaderText="称谓"></asp:BoundColumn>
    <asp:BoundColumn DataField="Extension" HeaderText="示例数字"></asp:BoundColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Left" ForeColor="#003399" BackColor="#99CCCC" Mode="NumericPages"></PagerStyle>
    </asp:DataGrid>
    private int sum = 0;
    private void Page_Load(object sender, System.EventArgs e)
    {
    //页面初试化时进行数据绑定
    if(!IsPostBack)
    DataGridDataBind();
    }private void DataGridDataBind()
    {
    //定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的
    SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString());
    //创建数据适配器对象
    SqlDataAdapter da = new SqlDataAdapter("select LastName,FirstName,TitleOfCourtesy,Extension from Employees",conn);
    //创建DataSet对象
    DataSet ds = new DataSet();
    try
    {
    //填充数据集
    da.Fill(ds,"testTable");
    //进行数据绑定
    dgAddSumOnFooter.DataSource = ds.Tables["testTable"];
                                                                    sum =ds.Tables["testTable"].Rows.Count;
    dgAddSumOnFooter.DataBind();
    }
    catch(Exception error)
    {
    Response.Write(error.ToString());
    }
    }
    private void dgAddSumOnFooter_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
     if (e.Item.ItemType == ListItemType.Footer)
    {
    ="总记录数"+DataTable.Rows.Count+"总页数"+DataTable.Rows.Count/DataGrid.pagesize+"当前的页数"+DataGrid.page.currentIndex+1;
    e.Item.Cells[0].Text = "总记录数: ";
    e.Item.Cells[1].Text = sum.ToString()+"总页数:";
    e.Item.Cells[2].Text =( sum/dgAddSumOnFooter.Pagesize).ToString()+"当前的页数:";
    e.Item.Cells[3].Text = (dgAddSumOnFooter.page.currentIndex+1).ToString();
    }}