方法一:通过Row.add()增加一新行来实现 数据源可以是DateSet或者SqlDataSource或者别的 public void NoRecordBuild(GridView gridView, DataSet ds) ... { if (ds.Tables[0].Rows.Count == 0) ...{ ds.Tables[0].Rows.Add(ds.Tables[0].NewRow()); gridView.DataSource = ds; gridView.DataBind(); int columnCount = gridView.Rows[0].Cells.Count; gridView.Rows[0].Cells.Clear(); gridView.Rows[0].Cells.Add(new TableCell()); gridView.Rows[0].Cells[0].ColumnSpan = columnCount; gridView.Rows[0].Cells[0].Text = "No Records Found."; } else ...{ gridView.DataSource = ds; gridView.DataBind(); } } 方法二:通过在编辑EmptyDataTemplate(空模板)实现 < EmptyDataRowStyle BackColor = " #507CD1 " Font - Bold = "