ASP.NET中的ListView中防止刷新导致的重复post提交的问题
2013-09-08 17:28
489 查看
解决方法就是在ItemInserted(插入后或者删除修改后,都一样)中Redirect到当前的本页面,那么对Insert而言,刷新不过是重复上一个操作,通过httpwatch来看上一个操作是请求当前页面,则刷新只会重新显示当前页面,同时由于Request.Redirect重定向会是一个get请求,那么就不会出现显示“post重复提交框”的问题,删除和修改则同理也是一样,当然他们俩主要是为了消除post提示。
那么重定向到当前网页,可以使用Request.AppRelativeCurrentExecutionFilePath获取应用程序的根的虚拟路径,直接Redirect就可以了,虽然是虚拟路径,但是
Response.Redirect(Request.AppRelativeCurrentExecutionFilePath)会将其自动转换为应用程序绝对路径,当然如果你想自己转绝对路径的话可以使用VirtualPathUtility.ToAbsolute等方法。
综上所得,也就是只要在ItemInserted等事件处理程序中加上一个Response.Redirect(Request.AppRelativeCurrentExecutionFilePath)就可以解决这个问题了
那么重定向到当前网页,可以使用Request.AppRelativeCurrentExecutionFilePath获取应用程序的根的虚拟路径,直接Redirect就可以了,虽然是虚拟路径,但是
Response.Redirect(Request.AppRelativeCurrentExecutionFilePath)会将其自动转换为应用程序绝对路径,当然如果你想自己转绝对路径的话可以使用VirtualPathUtility.ToAbsolute等方法。
综上所得,也就是只要在ItemInserted等事件处理程序中加上一个Response.Redirect(Request.AppRelativeCurrentExecutionFilePath)就可以解决这个问题了
相关文章推荐
- ASP.NET Web Form和MVC中防止F5刷新引起的重复提交问题
- ASP.NET 后退问题 .net 防止刷新 后退重复提交
- ASP.NET 后退问题 .net 防止刷新 后退重复提交
- asp.net防止刷新时重复提交
- asp.net防止刷新时重复提交
- Asp.Net防止刷新重复提交数据小记
- ASP.NET中防止刷新页面造成表单重复提交
- asp.net防止页面刷新或后退引起重复提交
- ASP.Net中防止页面刷新重复提交的几种方法
- 网络充值支付过程游戏公司如何防止由于页面多次刷新导致重复提交数据导致多次充值的问题
- Asp.Net防止刷新重复提交数据小记(转自网上)
- 移动项目开发笔记(asp.net防止页面刷新引起重复提交数据)
- Asp.net实现弹出窗口提示,又防止刷新被重复提交的方法
- asp.net防止页面刷新引起重复提交数据
- Asp.Net防止刷新重复提交数据小记
- Asp.net现弹出窗口提示,又防止刷新被重复提交的方法
- asp.net页面刷新导致重复提交
- asp.net防止刷新时重复提交
- asp.net防止页面刷新或后退引起重复提交
- ASP.Net中防止页面刷新重复提交的几种方法