如何在Gridview中显示找不到记录的消息

时间:2018-08-22 08:14:25

标签: c# asp.net datagridview

我搜索了上述查询,并得到了很多答案,但是这些答案都对我没有帮助。因此,发布此问题。

我有一个带有两个日期的网格视图。

  1. 来自

当我选择两个日期并且如果两个日期之间的数据在数据库中可用时,它将显示在gridview上。如果数据不可用,那么我想在Label上显示一条消息,即“找不到记录”

这是我的代码。

 myConn.Open();
 SqlCommand cmd = new SqlCommand(@"select User_id , LoginDate from LoginLog where LoginDate between ('" + TextBox1.Text + "') and ('" + TextBox2.Text + "')", myConn);
 DataTable dt = new DataTable();
 SqlDataAdapter sda = new SqlDataAdapter(cmd);
 sda.Fill(dt);
 GridView1.DataSource = dt;

 if (GridView1.Rows.Count > 0)
 {
     GridView1.DataBind();
 }
 else
 {
     Lab4.Text = "No Records Found ";
 }

 myConn.Close();

2 个答案:

答案 0 :(得分:0)

将此添加到gridview控件中

EmptyDataText="No Records Found"

答案 1 :(得分:0)

只需检查DataTable是否包含值。

 myConn.Open();
SqlCommand cmd = new SqlCommand(@"select User_id , LoginDate from LoginLog where LoginDate between
                                 ('" + TextBox1.Text + "') and ('" + TextBox2.Text + "')", myConn);
DataTable dt = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter(cmd);
sda.Fill(dt);
GridView1.DataSource = dt;
if (dt.Rows.Count > 0)
{
    GridView1.DataBind();
}
else
{
    Lab4.Text = "No Records Found ";
}
myConn.Close();

希望这会有所帮助。问候:)