一个绝对正确的DATATABLE
绑定GridView我是按一个按钮就读取数据库,得到table,然后        GridView1.DataSource = GetTable();
        GridView1.DataBind();
然后出现了个很奇怪的问题,我按一下按钮,肯定不出现,然后再按2-3下就显示出来了。。这是为什么?

解决方案 »

  1.   

    是不是你在!isPostBack中写了GridView1.visible=false?帖多点代码上来吧
      

  2.   


        protected void Button3_Click(object sender, EventArgs e)
        {
            SqlConnection MyCon = new SqlConnection(ConfigurationSettings.AppSettings["ConStr"]);
            MyCon.Open();
            string CMD = "test";//这里是个存储过程,放心,这个保证正确,返回的Table也正确
            SqlDataAdapter myAdp = new SqlDataAdapter(CMD, MyCon);
            DataSet myDSet = new DataSet("DataSet");
            myAdp.Fill(myDSet);
            DataTable myDTable = myDSet.Tables[0];
            MyCon.Close();
            GridView1.DataSource = Code.GetCon();
            GridView1.DataBind();
        }我刚刚有一段时间是正常的后来又不正常了难道是浏览器的问题?
      

  3.   

     
            DataTable myDTable = myDSet.Tables[0];
            MyCon.Close();
            GridView1.DataSource = Code.GetCon();???怎么绑定的 myDTable 不用
            GridView1.DataBind();
      

  4.   

     Code.GetCon();
    是做啥的?为什么不用myDTable ?
      

  5.   


    sorry 其实上面的过程是个函数,我为了你们看得方便,合并在一起了,忘记改了应该是 GridView1.DataSource = myDTable ;
      

  6.   

    我也是新手,这里MyCon.open()和Mycon.close()是不是可以不写啊
      

  7.   

    把Page_Load事件代码贴出来看看
      

  8.   

    等于没贴,
    Code.GetCon();又没贴出来。