2012-12-22 228 views
0

可能重複:
Post-Redirect-Get with ASP.NET防止點擊一個按鈕,頁面重新加載後

我有我的窗體上的按鈕。在button_click事件中,我將一些數據插入到數據庫中。如果我點擊那個按鈕,然後刷新頁面,似乎再次點擊按鈕,因爲我找到兩次相同的數據插入到數據庫。有沒有辦法來防止這種情況?

+0

使用此請發佈一些相關的代碼 – Blachshma

+0

另外這類似於Q/A:http://stackoverflow.com/questions/6615403/detect瀏覽器刷新 – Aristos

+0

@Aristos,我明白這是一個可能的重複。但是我必須首先知道Post-Redirect-Get是如何提出一個包含它的問題的。您提到的這兩個帖子都沒有類似於我的問題。這就是我問這個問題的原因。 –

回答

2

你必須使用PRG patern避免這個問題重定向到同一頁面。 刷新頁面時,最後一個請求(get或Post)再次提交到服務器。

解決方案:在單擊事件在最後

Response.Redirect(@"~\page.aspx"); 
1

插入後,您可以使用Response.Redirect(Request.RawUrl)

這將防止問題

+0

你在這裏鍵入的是工作,但用戶不知道是否知道數據是否是最終插入,只需重新加載頁面。 – Aristos

+0

哎呀,是的,你是對的。 –

相關問題