protected void Page_Load(object sender, EventArgs e)
    {
        DataSet ds = new DataSet();
        SqlConnection con = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=aa;Integrated Security=True");
        con.Open();
        SqlDataAdapter da = new SqlDataAdapter("select * from account", con);
        da.Fill(ds);
        GridView1.DataSource = ds;
        GridView1.DataBind();
        con.Close();
    }
GridView1.DataBind();
这报错
“GridView1”的 DataSourceID 必须是 IDataSource 类型的控件的 ID。未能找到 ID 为“SqlDataSource1”的控件。
怎么弄?
我要把数据弄到gridviews上

解决方案 »

  1.   

    是你没绑定SqlDataSource1这个数据源吧,要把数据库里的数据取出来就要绑定一个数据源SqlDataSource1,没有这个才出现这个错误的,在前台界面设计那只要绑定就可以了
      

  2.   

            GridView1.DataSource = ds     
            GridView1.DataKeyNames = new string[] { "ID" };
            GridView1.DataBind();
      

  3.   

    LZ在page_Load里面写了绑定数据源的代码,那么在设计GridView时就不用在静态绑定它的 DataSourceID属性了,检查一下你是否设置了GridView1的DataSourceID属性,将其设为空 
      

  4.   

    如果在后台代码中为GridView填充数据的话,就不用再设置他的DataSourceID了。
    你现在已经为它设置了数据源,看看是不是另外设置GridView1的DataSourceID?
    如果设置,去掉就行了。
      

  5.   

    GridView1.DataSource = ds;=> GridView1.DataSource = ds.Tables[0];//ds.Tables["account"];
      

  6.   

    如果用的是DataSet,是不是还需要指定Dataset里的表,直接用DataTable不是更好吗
      

  7.   

    你向控件托盘上托了一个sqlConnections吧,
      

  8.   

     <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" 
    为什么会出现分析器错误