在gridview控件中,当用户编辑行并单击“更新”按钮进行保存,然后单击“刷新”按钮(IE)时,它会再次执行更新事件。
如果用户在更新行后点击刷新,我该如何避免?
答案 0 :(得分:0)
您可以使用Viewstate to store information(MSDN链接)解决此问题。
用户更新行后,在代码隐藏中,保存行已更新的事实。
ViewState["DataAlreadySaved"] = true;
在Update方法中,检查ViewState值以查看是否已保存数据。
If ((bool)ViewState["DataAlreadySaved"] == false) {
//Save the data
}
else {
//Do nothing
}
你需要找出根据代码处理事情的最佳方法,但这应该可以让你开始。
答案 1 :(得分:0)
您是否在代码隐藏中处理更新?如果是这样,您可以通过重定向到当前页面来执行POST-Redirect-GET。类似的东西:
response.Redirect(request.Url.ToString());
当用户点击刷新时,它将重新加载页面。