这是ASP.NET程序后台代码
现在问题错在SqlDataSource ds = new SqlDataSource();
SqlDataSource 在HTML里面的ID也就是名字是什么?protected void Page_Load(object sender, EventArgs e)
    {
        string strConn = ConfigurationManager.AppSettings["dsn"];
        SqlDataSource ds = new SqlDataSource();        ds.ConnectionString = strConn;
        ds.SelectCommand = "select * from GuYuan";        GridView1.DataSourceID = "ds";
        GridView1.DataBind();
    }

解决方案 »

  1.   

    SqlDataSource 在HTML里面的ID也就是名字是什么?
    //什么意思?没看明白。
    string strConn = ConfigurationManager.AppSettings["dsn"];   
    //应该在你的配置文件中有相关的数据源连接信息的定义
    SqlDataSource ds = new SqlDataSource();
    //SqlDataSource()构造一个数据连接,你应该检查的是SqlDataSource这个类文件。
      

  2.   

    cobrastudio(老汉我)  GridView1.DataSourceID = "ds";
       GridView1.DataBind();
    程序执行到这里的时候要报错,使用控件ID等于"ds"报错说的ID就是 SqlDataSource 控件的Name 
    如果在HTML里面创建的就会有一个控件ID
    我使用后台代码 SqlDataSource ds = new SqlDataSource();
    我就不知道SqlDataSource 控件的ID了  明白了吗?
    高手指教一下啦
      

  3.   

    GridView1.DataSourceID = ds.ID;这样试试可不可以?
      

  4.   

    dreammaster(天涯)
    GridView1.DataSourceID = ds.ID;
    这样不会报错,但是得不到任何数据啊想想办法啦
      

  5.   

    这样可以正确的得到数据, SqlDataSource1 是从工具箱拖放进去的
    protected void Page_Load(object sender, EventArgs e)
        {
            string strConn = ConfigurationManager.ConnectionStrings["SYXTConnectionString"].ToString();
            string sel_SYXT = "select * from GuYuan";
            SqlDataSource1.ConnectionString = strConn;
            SqlDataSource1.SelectCommand = sel_SYXT;
            GridView1.DataSourceID = "SqlDataSource1";
            GridView1.DataBind();
        }下面这些写不报错,但是得不到任何数据啊SqlDataSource ds = new SqlDataSource();
            ds.ConnectionString = strConn;
            ds.SelectCommand = sel_SYXT;
            GridView1.DataSourceID = ds.ID;
            GridView1.DataBind();