asp.net防止重新整理重新提交觸發後臺事件的方法

iDotNetSpace發表於2010-02-24

Asp.net的後臺事件繫結是一個很好用的功能。但是在頁面提交後如果再重新整理頁面,就會重新Post頁面並呼叫後臺方法。這是幾乎所有的瀏覽器的實現的情況:當你通過Post方式提交一次表單之後,如果直接F5 Refresh,都會重新提交表單!

解決的方法有兩個:

1.在簡單的情況下,在你的後臺事件處理完成之後用 Respone.Redirect(url) 通過 Get 來定向到當前的頁面。

2.如果在某些情況下不能使用上面的重定向方法,可以使用Http頭的Accept判斷頁面是否重新整理,當頁面時重新整理的時候Accept的值為*/*。

<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&gt1 if(Request.Headers["Accept"== "*/*")
2 {
3     //當前是重新整理頁面
4 }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-627718/,如需轉載,請註明出處,否則將追究法律責任。

相關文章