Asp.net 避免两次发帖?gridview控件
在gridview控件中,当用户编辑行并单击更新按钮进行保存,然后单击刷新按钮(即)时,它将再次执行更新事件Asp.net 避免两次发帖?gridview控件,asp.net,gridview,Asp.net,Gridview,在gridview控件中,当用户编辑行并单击更新按钮进行保存,然后单击刷新按钮(即)时,它将再次执行更新事件 如果用户在更新行后单击“刷新”,应如何避免?您可以使用(MSDN链接)解决此问题 用户更新行后,在代码隐藏中保存该行已更新的事实 ViewState["DataAlreadySaved"] = true; 在更新方法中,检查ViewState值以查看数据是否已保存 If ((bool)ViewState["DataAlreadySaved"] == false) { //Save
如果用户在更新行后单击“刷新”,应如何避免?您可以使用(MSDN链接)解决此问题 用户更新行后,在代码隐藏中保存该行已更新的事实
ViewState["DataAlreadySaved"] = true;
在更新方法中,检查ViewState值以查看数据是否已保存
If ((bool)ViewState["DataAlreadySaved"] == false) {
//Save the data
}
else {
//Do nothing
}
您需要根据您的代码找出处理问题的最佳方法,但这应该可以让您开始。您是否正在处理代码隐藏中的更新?如果是这样,您可以通过重定向到当前页面来执行POST重定向GET。比如:
response.Redirect(request.Url.ToString());
当用户点击刷新时,它将重新加载页面。请添加一些详细信息和代码。如果我们看不到事件是如何处理的,就很难判断出问题出在哪里。