众所周知,在ASP.NET的开发中,要是用到了GridView控件的时候,如果这个时候查询出来的表中没有数据的话,那么在页面上是不会显示出这个控件来的,所以我们就需要手动的添加一行数据显示给用户,这样给人的感觉是比较友好的,一般的情况下只需要手动添加一行一列进去就OK了,因为我们只需要提示用户暂时没有可以显示的数据。大概的思路就是手动的创建一个DataTable表格,添加进一行一列就可以了。
//手动的向DataSet对象中添加一个表格,并且添加一行数据进去
private void MakeDataTableAndDisplay()
{
// 首先创建一个DataTable对象
DataTable table = new DataTable();
// 声明一列、一行、一个DataView类型的变量
DataColumn column;
DataRow row;
DataView view;
// 实例化一列
column = new DataColumn();
//设置该列的数据类型
column.DataType = System.Type.GetType("System.Int32");
//给该列起个名字
column.ColumnName = "id";
//将列添加进表中
table.Columns.Add(column);
//给行赋值
row["id"] = "暂时没有可以显示的数据";
//将行添加到表中
table.Rows.Add(row);
// 将表添加到DataView对象中
view = new DataView(table);
// 指定GridView的数据源,并绑定数据
dataGrid1.DataSource = view;
dataGrid1.DataBind();
}
这样,我们就在没有数据的可以显示的GridView中手动的添加进去了一行数据,如此这般的话,页面就会显示的相对友好一些了。