這可能是每個WebForms開發人員的一個簡單問題,但我知道這個場景。我有一個頁面上有一個「添加」按鈕,導致一個jQuery的彈出窗口,用戶可以提交一個表單,將一個條目添加到頁面上的中繼器。我的問題是,用戶添加一個項目後,如果他們然後點擊刷新按鈕,該項目將再次添加。我無法用page.ispostback來阻止它,因爲這會阻止原始添加。我能在這裏做什麼?Webforms刷新問題
0
A
回答
3
這是一個常見問題。以下是問題的解釋和解決方案。
當通過HTTP POST請求將Web表單提交給服務器時,嘗試刷新某些用戶代理中的服務器響應的Web用戶可能會導致原始HTTP POST請求的內容被重新提交,可能會導致意外結果,例如重複的網上購物。 爲避免此問題,許多Web開發人員使用PRG(Post/Redirect/Get)模式。
從維基(LINK)
簡單的解決方案複製可以Response.Redirect到同一頁(即如果頁面命名爲default.aspx
寫Response.Redirect("default.aspx")
)。如果你這樣做瀏覽器刷新按鈕將只是加載頁面,就好像你已經輸入地址欄網址並導航到它。
這裏是SO問題How to stop unwanted postback也可能有用。
0
如果有一個選項可以刪除頁面上的某個項目(是否存在?),那麼您是否真的需要關注這個問題?可能想考慮一下。只是一個想法。
相關問題
- 1. TinyMCE刷新問題
- 2. PullToRefresh刷新問題
- 3. UITableView刷新問題
- 4. 刷新Chrome問題
- 5. UICollectionView刷新問題
- 6. MKMapView刷新問題
- 7. Treeview刷新問題
- 8. 刷新UITableView問題
- 9. jqGrid刷新問題
- 10. printf刷新問題
- 11. TableView刷新問題
- 12. WinForm刷新問題
- 13. 幀刷新問題
- 14. 問題刷新listView:UnsupportedOperationException
- 15. PreferenceActivity刷新問題
- 16. Gridview刷新問題
- 17. C#ASP.net WebForms回發無更新/刷新
- 18. Android的刷卡刷新佈局問題
- 19. 問題刷新android listview
- 20. OpenLayers刷新策略問題
- 21. Winforms treeview刷新問題
- 22. 頁面刷新問題
- 23. 刷新NSURL連接問題
- 24. .NET Propertygrid刷新問題
- 25. IOS UItableview reloadRowsAtIndexPaths刷新問題
- 26. http meta刷新問題
- 27. Android ICS ListView刷新問題
- 28. QGIS Print Composer刷新問題
- 29. 在asp.net中問題刷新
- 30. 的UITableView刷新問題
你的意思是在原保存中設置一個bool,然後來回傳遞並每次檢查它? – esastincy