你好我有一个代码,使用数据集将数据拉到gridview,检查Gridview是否为空以及是否不抛出错误的最佳方法是什么。现在我的gridview设置为显示一条消息,如果它是空的..但我只是想在尝试获取数据集中的数据后空和检查
Students students = new Students();
DataSet studentsList = students.GetAllStudents();
GridView1.DataSource = studentsList;
GridView1.DataBind();
答案 0 :(得分: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();
}
答案 1 :(得分: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!";
}
此致