后台-插件-广告管理-内容页广告位一(手机)

您现在的位置是:首页 > 开发类 > 问答问答

GridView编辑更新问题?

2021-07-06 20:32:41问答人已围观

简介 使用GridView直接编辑更新数据时,出现一个让我迷惑的问题:
GridView编辑更新后绑定的数据仍是未更新前的数据,而再次点击编辑时才显示更新后的数据,但当后台数据是

使用GridView直接编辑更新数据时,出现一个让我迷惑的问题:

GridView编辑更新后绑定的数据仍是未更新前的数据,而再次点击编辑时才显示更新后的数据,但当后台数据是Oracle时,却不会发生这种情况,这是为什么?

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
  conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + base.Request.PhysicalApplicationPath + ConfigurationManager.AppSettings["AccessFile"]);

  string sqlstr = "update ComputerList set Machine_ID='"
+ ((TextBox)GridView1.Rows[GridView1.EditIndex].Cells[1].Controls[0]).Text + "' where Computer_Name='"
+ GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";

  conn.Open();

  cmd = new OleDbCommand(sqlstr, conn);
  cmd.ExecuteNonQuery();

  GridView1.EditIndex = -1;
  bind(Session["GetDataSQL"].ToString());
}

public void bind(string GetDataSQL)
{
  string connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + base.Request.PhysicalApplicationPath + ConfigurationManager.AppSettings["AccessFile"];

  conn = new OleDbConnection(connStr);
  conn.Open();

  ds = this.StoneFunction.GetDSFromAccess(GetDataSQL, conn);

  DataView view = ds.Tables[0].DefaultView;
  GridView1.DataSource = view;

  GridView1.DataKeyNames = new string[] { "Computer_Name" };
  GridView1.DataBind();
  conn.Close();
}

public override void VerifyRenderingInServerForm(Control control)
{

}

最佳答案:------------------------------------------ 在更新后要重绑定数据才行 1天前 回答者:Seven Shi - 菜鸟二级 ------------------------------------------ GridView1_RowUpdated 中再重置列表数据。试试也无妨。

文章来源:https://q.cnblogs.com/q/2689/

Tags:.net技术 ASP.NET 

很赞哦! ()

后台-插件-广告管理-内容页广告位二(手机)

相关文章

后台-插件-广告管理-内容页广告位三(手机)
后台-插件-广告管理-内容页广告位四(手机)

文章评论

留言与评论(共有 0 条评论)
   
验证码:

本栏推荐

站点信息

  • 文章统计90247篇文章
  • 浏览统计10087次浏览
  • 评论统计1个评论
  • 标签管理标签云
  • 统计数据:统计代码
  • 微信公众号:扫描二维码,关注我们