这是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();
}
现在问题错在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();
}
//什么意思?没看明白。
string strConn = ConfigurationManager.AppSettings["dsn"];
//应该在你的配置文件中有相关的数据源连接信息的定义
SqlDataSource ds = new SqlDataSource();
//SqlDataSource()构造一个数据连接,你应该检查的是SqlDataSource这个类文件。
GridView1.DataBind();
程序执行到这里的时候要报错,使用控件ID等于"ds"报错说的ID就是 SqlDataSource 控件的Name
如果在HTML里面创建的就会有一个控件ID
我使用后台代码 SqlDataSource ds = new SqlDataSource();
我就不知道SqlDataSource 控件的ID了 明白了吗?
高手指教一下啦
GridView1.DataSourceID = ds.ID;
这样不会报错,但是得不到任何数据啊想想办法啦
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();