DataSource 和 DataSourceID 都在“GridView1”上定义.删除一个定义
本文关键字:定义 删除 一个 DataSourceID 都在 GridView1 DataSource | 更新日期: 2023-09-27 18:31:33
我正在使用网格视图和SqlDataSource将数据表信息绑定到网格视图。在网格视图更新事件上,我有以下代码:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
var ID = (int)GridView1.DataKeys[e.RowIndex]["No"];
string costring = "the conn string";
string query = "UPDATE mytable SET Age = @Age WHERE No = " + ID;
using (SqlConnection dataConnection = new SqlConnection(costring))
{
using (SqlCommand com = new SqlCommand(query, dataConnection))
{
dataConnection.Open();
int valueID = 18;
com.Parameters.AddWithValue("Age", valueID);
com.ExecuteNonQuery();
GridView1.DataSource = SqlDataSource1;
GridView1.DataBind();
dataConnection.Close();
}
}
}
- 如果我单击更新事件,我会得到:"数据源和数据源 ID在"网格视图 1"上定义。 删除一个定义。"GridView1.DataBind();"!但是当我刷新网页时,代码工作,但我总是收到此错误。
- 我在谷歌上搜索过,我发现我不能同时使用两者。但我需要以查看网格视图上的信息,但我无法删除sqldatasource 绑定,我还需要使代码工作。
- 我试过 DataGridviewID = null;我没有收到任何错误,但是没有改变任何代码,代码没有执行。什么也没发生
如果发出此语句,是否真的需要再次分配数据源
GridView1.DataSource = SqlDataSource1;
GridView1.DataBind();
和使用
SqlDataSource1.Update();
有一个使用数据源的示例,希望对您有所帮助 数据源示例