2011-01-27 90 views
0

在gridview控件中當用戶編輯行並點擊update按鈕保存,然後點擊刷新按鈕(IE)它再次執行更新事件。避免發佈兩次? gridview控件

我應該如何避免如果用戶點擊刷新後更新行?

+0

請添加一些細節和代碼。如果我們看不到事件是如何處理的,很難說出什麼錯誤。 – Filburt 2011-01-27 23:16:48

回答

0

您可以通過使用Viewstate to store information(MSDN鏈接)來解決此問題。

用戶更新一行後,在代碼隱藏中,保存該行已更新的事實。

ViewState["DataAlreadySaved"] = true; 

在Update方法中,檢查ViewState值以查看數據是否已保存。

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

你需要找出處理基於代碼的東西的最佳方式,但這應該讓你開始。

0

您是否正在處理代碼隱藏更新?如果是這樣,您可以通過重定向到當前頁面來執行POST-Redirect-GET。例如:

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

當用戶點擊刷新時,它會重新加載頁面。