【发布时间】:2012-04-29 19:07:58
【问题描述】:
我正在使用gridview 和SqlDataSource 将数据表信息绑定到gridview。 在 gridview 更新事件中,我有以下代码:
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();
}
}
}
- 如果我单击更新事件,我会得到:“DataSource 和 DataSourceID 在“GridView1”上定义。删除一个定义。”在这里 “GridView1.DataBind();”!但是当我刷新网页时,代码 工作,但我总是得到这个错误。
- 我在谷歌上搜索过,我发现我不能同时使用这两个..但我需要 查看gridview上的信息,我无法删除 sqldatasource 绑定,我还需要让代码工作。
- 我试过 DataGridviewID = null;我没有收到任何错误,但是 什么都没有改变,代码没有被执行..什么都没有发生
【问题讨论】: