方法:只要在要绑定的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>
<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();
}
{
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 |
---|---|