当没有数据绑定时,使GridView页脚可见

5 .net asp.net gridview visibility footer

如果在gridview中没有用于从页脚插入数据的数据时如何显示页脚.

Mik*_*737 3

最简单的方法是绑定一个长度为 1 的数组。您可以在其中添加任何您喜欢的内容来标识这是一个虚拟行。在 GridViews RowDataBound 方法中检查数据项是否为虚拟行(在尝试检查数据之前先确保 RowType 是 DataRow)。如果它是虚拟行,则将行可见性设置为 false。页脚和页眉现在应该显示没有任何数据。

确保将 GridView 上的 ShowFooter 属性设置为 true。

例如。

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostback)
    {
         myGrid.DataSource = new object[] {null};
         myGrid.DataBind();
    }
}    

protected void myGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        if (e.Row.DataItem == null)
        {
             e.Row.Visible = false;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)