protected void Button3_Click(object sender, EventArgs e)
    {
        this.Label1.Visible = false;
        this.Tempbind();    }
     private void Tempbind()
     {
         string str = "select FileName,FileLogTime from TempFile where FileBelong='"+Session["Name"].ToString()+"'";
         DataTable dt = dbuse.GetTable(str);
         if (dbuse.GetTable(str).Rows.Count!=0)
         {
             this.gv1.DataSource = dt;
             this.gv1.DataBind();
         }
         else
         {
             this.Label1.Visible = true;
             this.Label1.Text = "没有资源!";
         }
     }
好吧 。它显示不了,没有错误提示,数据库有数据!疯了。

解决方案 »

  1.   

    if (dbuse.GetTable(str).Rows.Count!=0) //这边打个断点跟踪调试一下 
      

  2.   

     DataTable dt = dbuse.GetTable(str);
    看你的dt是否有数据
      

  3.   

    DataTable dt = dbuse.GetTable(str);设断点调试一下,看有数据没,
    另外if (dbuse.GetTable(str).Rows.Count!=0)没必要这样判断,会再查一次数据了
    if(dt.Rows.Count>0)
      

  4.   

    this.gv1.DataSource = dt.DefaultView;
      

  5.   

    Session["Name"]估计没有值是null
    sql查询没有数据。
      

  6.   

     protected void Button2_Click(object sender, EventArgs e)
        {
            string str = "select FileName,FileLogTime from PermFile where FileBelong='admin'";
            DataTable dt = dbuse.GetTable(str);
            this.gv1.DataSource = dt.defaultView;
            this.gv1.DataBind();
          
        }
    这段  在另外一个页面是可以显示的、
    但是拿到刚才的页面就还是不惜那是。
      

  7.   

    我用的是两个按钮读取table现在在一个数据表中的
    想实现的方法是点一个按钮 则显示这个按钮的数据 
      

  8.   

    上面代码是判断了。
    count是有值。
    而且session已经write出来了。