有没有办法将 Gridview 页脚添加为单个单元格?

use*_*356 2 asp.net gridview

我所看到的所有内容都添加了列页脚而不是完整的行控制页脚。我希望网格将页脚渲染为单个

<tr><td> <asp:somecontrol /> </td></tr> 
Run Code Online (Sandbox Code Playgroud)

浏览器中的行。我研究过滥用寻呼机行,但它的可定制性更差。

VDW*_*WWD 5

这可以在 RowDataBound 事件中轻松完成。

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    //check if the row is a footer row
    if (e.Row.RowType == DataControlRowType.Footer)
    {
        //span the first cell with the number of columns
        e.Row.Cells[0].ColumnSpan = e.Row.Cells.Count;

        //hide all other columns
        for (int i = 1; i < e.Row.Cells.Count; i++)
        {
            e.Row.Cells[i].Visible = false;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

第一个 TemplateField 可用于保存 Control。

<asp:TemplateField>
    <ItemTemplate>
        <%# Eval("myColumn") %>
    </ItemTemplate>
    <FooterTemplate>
        <asp:Label ID="Label1" runat="server" Text="Footer"></asp:Label>
    </FooterTemplate>
</asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)