避免因重新整理導致的重複新增問題
- 3778
- 3
在做新增的時候,最怕新增後使用者按下遊覽器的【重新整理】按鈕,這樣子會導致剛剛已經新增進入資料庫的資料,再次的塞一筆進去,所以demo介紹各偷吃步的作法來避免這尷尬的問題。
我們假設使用DetailsView控制項來做新增的動作,只需要在新增完成後直接把網頁重新導向同一頁,就可以避免重複新增的問題了
protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
{
Response.Redirect(Request.RawUrl);
}
這樣是不是相當的簡單阿
網友回應
- 小路

- 發表於: 2010-08-02
- 感謝大大分享。我想要在新增後,先彈出一個訊息然後再導向頁面,若是將 show 訊息的程式碼,寫在 Response.Redirect(Request.RawUrl); 之前,執行後,似乎還來不及 show 出來,就導向頁面了,不知版主可有解法,小路請教了!
-
可以做一頁專門拿來導向的頁面,然後轉到那頁 alert 後,再做轉向的動作。
回覆於: 2010-08-02
- 無名

- 發表於: 2009-02-19
- 感謝DEMO大,這技巧真好用。謝謝唷^^
- Hades

- 發表於: 2008-12-06
- 好用的小技巧
-
其實也可以做出預覽頁的效果,很自然的使用者就按不回上一頁了,在我朋友的blog有提到您也可以參考看看http://bibby.be/2008/11/blog-post_28.html
回覆於: 2008-12-06