在DataGrid的页脚中显示查询总计

时间:2015-02-18 01:13:09

标签: c# asp.net datagrid

每次点击搜索按钮时,我都会运行一个查询。现在,我在页面上的数据网格下面的标签中有总数。我想在页脚的右侧显示总数。

ASP.NET:

<asp:TableCell>
    <asp:DataGrid ID="myGrid" runat="server"
        AutoGenerateColumns="True"
        BackColor="#E3DFD7"
        BorderColor="black"
        ShowFooter="false"
        CellPadding="3"
        CellSpacing="0"
        Font-Name="Calibri"
        HeaderStyle-Font-Bold="true"
        Font-Size="11pt"
        HeaderStyle-Font-Size="13pt"
        HeaderStyle-BackColor="#286090"
        HeaderStyle-ForeColor="white"
        EnableViewState="false" />
</asp:TableCell>

我知道我现在将页脚设置为false,因为我没有使用它,但是设置一个包含数据网格页脚的变量的好方法是什么?

1 个答案:

答案 0 :(得分:0)

在页面中为页脚创建一个模板,如下所示:

 <FooterTemplate>
    <asp:Label ID="lblTotal" runat="server"/>
 </FooterTemplate>

现在您可以为标签lblTotal分配一个值,例如在网格视图的RowDataBound事件中:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
     if (e.Row.RowType == DataControlRowType.Footer)
     {
      Label lbl = (Label)e.Row.FindControl("lblTotal");
      lbl.Text = yourcalculatedValue.ToString();
     } 
}