The original Published time: 2008-08-04--from my Baidu article [imported by moving tools]
Using System;
Using System.Data;
Using System.Configuration;
Using System.Collections;
Using System.Web;
Using System.Web.Security;
Using System.Web.UI;
Using System.Web.UI.WebControls;
Using System.Web.UI.WebControls.WebParts;
Using System.Web.UI.HtmlControls;
Public partial class Default2:System.Web.UI.Page
{
protected void Page_Load (object sender , EventArgs e)
{
if (! IsPostBack)
{
if (GridView1.Rows.Count = = 0)
Creatheader ();
}
}
protected void detailsview1_iteminserted (object sender, DetailsViewInsertedEventArgs e)
{
Gridview1.databind ();
gridview1.pageindex = gridview1.pagecount-1;
}
protected void Gridview1_databound (object sender, EventArgs e)
{
}
protected void gridview1_rowcreated (object sender, GridViewRowEventArgs e)
{
}
private void Creatheader ()
{
DataTable dt = new DataTable ();
Dt. Columns.Add ("id");
Dt. Columns.Add ("name");
Dt. Columns.Add ("class");
Dt. Rows.Add (dt. NewRow ());
Gridview1.datasourceid = "";//If the SqlDataSource control is previously bound, this sentence must be written on
gridview1.datasource = DT;
Gridview1.databind ();
int columnCount = dt. Columns.count;
Gridview1.rows[0]. Cells.clear ();
Gridview1.rows[0]. Cells.add (New TableCell ());
Gridview1.rows[0]. Cells[0]. Columnspan=columncount;
Gridview1.rows[0]. Cells[0]. text= "no record";
Gridview1.rows[0]. Cells[0]. Style.add ("Text-align", "center");
}
protected void gridview1_rowdeleted (object sender, Gridviewdeletedeventargs e)
{
if (GridView1.Rows.Count ==1)
Creatheader ();
}
}
The GridView table header is displayed when no records are recorded, and an additional line is displayed when "no Record" "Bind SqlDataSource Control"