现在的位置: 首页 > 综合 > 正文

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

2012年07月11日 ⁄ 综合 ⁄ 共 1333字 ⁄ 字号 评论关闭

方法:只要在要绑定的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

 

抱歉!评论已关闭.