当GridView没有数据时显示Header或Footer

方法:只要在要绑定的DataTable中加入一个空行即可

注意:如果模版行中有类似Button等控件,空行就会显示出来;可以将Button的Visiable设置为false,或将整行Visiable设置为false就可以了

HTML代码
        <asp:gridview id="gv" autogeneratecolumns="false" runat="server">
            
<columns>
                
<asp:templatefield headertext ="id">
                    
<itemstyle width="120" />
                    
<itemtemplate>
                        
<%#Eval("id"%></itemtemplate>
                    
<footertemplate>
                        
<asp:textbox id="txtId" runat="server"></asp:textbox></footertemplate>
                
</asp:templatefield>
                
<asp:templatefield headertext ="name">
                
<itemstyle width="120" />
                    
<itemtemplate>
                        
<%#Eval("name"%></itemtemplate>
                    
<footertemplate>
                        
<asp:textbox id="txtName" runat="server"></asp:textbox></footertemplate>
                
</asp:templatefield>
            
</columns>
        
</asp:gridview>
C#代码
    protected void Page_Load(object sender, EventArgs e)
    {
        DataTable tbl 
= new DataTable();
        tbl.Columns.Add(
new DataColumn("id"));
        tbl.Columns.Add(
new DataColumn("name"));

        tbl.Rows.Add(tbl.NewRow());
//添加空行
        
//gv.ShowFooter = true; //需要显示Footer就加入这行代码
        gv.DataSource = tbl;
        gv.DataBind();
    }
效果图如下:

id name

id name

原文地址:https://www.cnblogs.com/andy65007/p/1632430.html