我在c#中使用ASP.NET實現Web Form,我有一個只有幾個TextBox和一個Submit Button的頁面,當按下Submit Button時,TextBox中的數據將插入數據庫,該頁面將被保留並且不需要重定向。ASP.NET:web表單按鈕onclick問題
但是,數據提交後出現問題,如果F5 /刷新頁面而沒有點擊提交按鈕,數據將一次又一次地插入。
如何避免第一次提交後發生此類問題?
謝謝您的高級。
我在c#中使用ASP.NET實現Web Form,我有一個只有幾個TextBox和一個Submit Button的頁面,當按下Submit Button時,TextBox中的數據將插入數據庫,該頁面將被保留並且不需要重定向。ASP.NET:web表單按鈕onclick問題
但是,數據提交後出現問題,如果F5 /刷新頁面而沒有點擊提交按鈕,數據將一次又一次地插入。
如何避免第一次提交後發生此類問題?
謝謝您的高級。
不幸的是,你不能阻止類似的事情,因爲瀏覽器在你按下刷新後再次執行相同的代碼,所以他們沒有什麼可以做的,但你可以再次使用response.redirect到同一頁面。
此外,您可以檢查數據庫中的重複,如果該記錄存在不要再保存它。
希望我幫助
你有沒有試過把它放在'if(!Page.IsPostBack){}塊? – dtsg 2012-07-25 10:56:55
Duplicate http://stackoverflow.com/questions/1263852/prevent-form-redirect-or-refresh-on-submit – yogi 2012-07-25 10:57:54
可能重複[頁面刷新再次觸發事件](http://stackoverflow.com/questions/6014224/page-refresh-is-firing-the-event-again) – Anuraj 2012-07-25 11:00:07