Asp.net 避免两次发帖?gridview控件

Asp.net 避免两次发帖?gridview控件,asp.net,gridview,Asp.net,Gridview,在gridview控件中,当用户编辑行并单击更新按钮进行保存,然后单击刷新按钮(即)时,它将再次执行更新事件 如果用户在更新行后单击“刷新”,应如何避免?您可以使用(MSDN链接)解决此问题 用户更新行后,在代码隐藏中保存该行已更新的事实 ViewState["DataAlreadySaved"] = true; 在更新方法中,检查ViewState值以查看数据是否已保存 If ((bool)ViewState["DataAlreadySaved"] == false) { //Save

在gridview控件中,当用户编辑行并单击更新按钮进行保存,然后单击刷新按钮(即)时,它将再次执行更新事件


如果用户在更新行后单击“刷新”,应如何避免?

您可以使用(MSDN链接)解决此问题

用户更新行后,在代码隐藏中保存该行已更新的事实

ViewState["DataAlreadySaved"] = true;
在更新方法中,检查ViewState值以查看数据是否已保存

If ((bool)ViewState["DataAlreadySaved"] == false) {
   //Save the data
} 
else {
   //Do nothing
}

您需要根据您的代码找出处理问题的最佳方法,但这应该可以让您开始。

您是否正在处理代码隐藏中的更新?如果是这样,您可以通过重定向到当前页面来执行POST重定向GET。比如:

response.Redirect(request.Url.ToString());

当用户点击刷新时,它将重新加载页面。

请添加一些详细信息和代码。如果我们看不到事件是如何处理的,就很难判断出问题出在哪里。