您的位置:首页 > 编程语言 > ASP

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)就可以解决这个问题了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: