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;我没有收到任何错误,但是没有改变任何代码,代码没有执行。什么也没发生

DataSource 和 DataSourceID 都在“GridView1”上定义.删除一个定义

如果发出此语句,是否真的需要再次分配数据源

  GridView1.DataSource = SqlDataSource1;
  GridView1.DataBind();

和使用

  SqlDataSource1.Update();

有一个使用数据源的示例,希望对您有所帮助 数据源示例