数据源的动态绑定 ( 积分: 20 )

  • 主题发起人 主题发起人 潘安
  • 开始时间 开始时间

潘安

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个系统中要用到一个 GridView控件,在页面未运行时我就用SqlDataSource控件把它绑定到一个数据源.运行时我想根据需要通过编写代码对它重新绑定到新的数据集.但运行时却显示错误提示:“GridView1”上同时定义了 DataSource 和 DataSourceID。请移除一个定义。"
大意如下:在页面未运行时我用一个SqlDataSource控件把它绑定到一张student数据表.运行时通过输入学号查询一个具体的学生的情况并把它显示在GridView上,代码入下:

protected void Button2_Click(object sender, EventArgs e)
{
string strsql = "
select * from student where Student_id= '"
+ TextBox1.Text + "
' and Student_name= '"
+ TextBox2.Text + "
' ";
SqlDataAdapter da = new SqlDataAdapter(strsql, cn);
DataSet ds=new DataSet();
da.Fill(ds);
GridView1.DataSource=ds;
GridView1 .DataBind();
}
但运行时出现了如上的提示,请问错误出在哪里呢,要怎么改?
 
cn 是数据库连接,你没有打开。
应该这样:
string strsql = "
select * from student where Student_id= '"
+ TextBox1.Text + "
' and Student_name= '"
+ TextBox2.Text + "
' ";
cn.Open();
SqlDataAdapter da = new SqlDataAdapter(strsql, cn);
DataSet ds=new DataSet();
da.Fill(ds);
GridView1.DataSource=ds;
GridView1 .DataBind();
cn.Close();
 
看代码是没错了! 不知道 GridView做了什么设置,看看 DataSourceID 属性吧!
至于是否 conn.open();
应该没有关系!
 
提示说的很清楚哦
 
可能是gridview属性中你把datasourceid这个属性也设置了
 
我在一个系统中要用到一个 GridView控件,在页面未运行时我就用SqlDataSource控件把它绑定到一个数据源.运行时我想根据需要通过编写代码对它重新绑定到新的数据集.但运行时却显示错误提示:“GridView1”上同时定义了 DataSource 和 DataSourceID。请移除一个定义。"
/////
如果要用代码重新绑定时..最好是先把datasourceid赋为空..再用datasource
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部