避免发布两次? gridview控件

时间:2011-01-27 23:03:13

标签: asp.net gridview

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

如果用户在更新行后点击刷新,我该如何避免?

2 个答案:

答案 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());

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