当GridView从表中没有获得符合条件的数据时,怎样让它弹出对话框提示阿。
我想知道判断语句怎么写!~谢谢

解决方案 »

  1.   

    dataset dt=new dataset();//数据集
    if(dt.Tables["表名"]或者用索引.Rows.count==0)
    {
     //说明没数据
    }
      

  2.   

    在Page.PreRenderComplete 事件里边,判断下GridView是否有数据行,如果没有数据行往客户输出个js就可以了。
    Response.Write("<script language='javascript'>alert('no')</script>")
            GridView.Visible = False
      

  3.   

    我加载数据是这么写的
                string id = Session["id"].ToString();
                string sql = "select num,sub,starttime,result from result where num = '"+ id +"'";
                DataSet ds = getDataSet(sql);
                DataTable dt = ds.Tables[0];
                GridView1.DataSource = dt;
                GridView1.DataBind();想知道怎么写判断!~谢谢
      

  4.   

    行了,就是2楼的说得那样,谢谢了!~if(dt.Tables[0].Rows.Count==0) 
      

  5.   


    if(ds.Tables[0].Rows.Count>0)
    {
                DataTable dt = ds.Tables[0]; 
                GridView1.DataSource = dt; 
                GridView1.DataBind(); }
    else
    {
       Page.ClientScript.RegisterStartupScript(Page.GetType(), "script", "alert('没有符合条件的数据!');", true);}
      

  6.   

    不好意思
    按照你的写法
    应该是
    if(dt.Tables[0].Rows.Count>0)
    {
           GridView1.DataSource = dt; 
           GridView1.DataBind(); 
    }
    else
    {
      Page.ClientScript.RegisterStartupScript(Page.GetType(), "script", "alert('没有符合条件的数据!');", true); }