2011-08-13 127 views
2

你好我有一个代码,使用数据集拉到GridView的数据,什么是最好的方式来检查,如果Gridview是空的,如果它不会抛出一个错误..正确的现在我的GridView有如果空的,以显示消息的设置..但我只是想试图获取数据在数据集中Gridview检查是否为空或空

Students students = new Students(); 
    DataSet studentsList = students.GetAllStudents(); 
    GridView1.DataSource = studentsList; 
    GridView1.DataBind(); 

回答

3

如果我明白你的问题正确,后为空,空管检查为什么不在将它绑定到GridView之前,请检查if the DataSet is empty

如果是,就不要绑定它。

DataSet studentsList = students.GetAllStudents(); 
bool empty = IsEmpty(studentsList); // check DataSet here, see the link above 
if(empty) 
{ 
    GridView1.Visible = false; 
} 
else 
{ 
    GridView1.DataSource = studentsList; 
    GridView1.DataBind(); 
} 
0

你可以指望返回的行如果有数据或不:

DataSet studentsList = students.GetAllStudents(); 

if(studentList.Tables[0].Rows.Count > 0) //COUNT DATASET RECORDS 
{ 
    GridView1.DataSource = studentsList; 
    GridView1.DataBind(); 
} 
else 
{ 
    lblError.Text = "NO RECORDS FOUND!"; 
} 

问候