Gridview检查它是否为空或null

时间:2011-08-13 02:18:55

标签: c# asp.net

你好我有一个代码,使用数据集将数据拉到gridview,检查Gridview是否为空以及是否不抛出错误的最佳方法是什么。现在我的gridview设置为显示一条消息,如果它是空的..但我只是想在尝试获取数据集中的数据后空和检查

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

2 个答案:

答案 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!";
}

此致