不在前台定义了,直接用后台代码,可是为什么是空的?页面上什么都没有。protected void Page_Load(object sender, EventArgs e)
  {
  GridView GridView1 = new GridView();
  SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=hy_sbgl;User ID=sa;Password=sasa");
  conn.Open();
  SqlDataAdapter da = new SqlDataAdapter("select * from sbmx ", conn);
  DataSet ds = new DataSet();
  da.Fill(ds);
  DataTable dt;
  dt = ds.Tables[0];  GridView1.DataSource = dt;
  GridView1.DataBind();
  conn.Close();
  }

解决方案 »

  1.   

    GridView GridView1 = new GridView();
    要添加到页面上GridView GridView1 = new GridView();
                GridView1.ID = "GV1";
                this.Page.Controls.Add(GridView1);
      

  2.   

    需要添加动态创建的GridView到页面上,而且必须在Form里或Form的子元素里:
    最后加上一句:this.Form.Controls.Add(GridView1);
      

  3.   

    你确实创建了一个gridview但是你没有添加到页面中啊 。this.Page.Controls.Add(GridView1);
    加上这个就可以了。
      

  4.   

    或者你可以在页面里创建一个容器,然后将这个gridview添加到这个容器里就可以显示了
      

  5.   

    this.form1.controls.add(gridview1)
    GridView必须添加在runat="server"的元素内部
      

  6.   

    楼主想动态添加GridView吧
    那你都先要在页面动态添加GridView            this.Page.Controls.Add(GridView1);
      

  7.   

    已经解决,谢谢大家。
    this.form1.controls.add(gridview1)