我的asp.net项目中有一个aspx页面,它有一个按钮控件 单击按钮然后使用浏览器的F5键或刷新按钮刷新页面,而不是将IsPostBack属性设置为false,它将其设置为true。
任何人都可以帮助我吗?
答案 0 :(得分:2)
单击该按钮会触发表单的HttpPost,并将其发布到同一页面,这就是所谓的回发。刷新页面会触发上次执行的操作,在本例中是一个帖子。大多数浏览器在刷新发布的页面时都会向用户发出警告。
如果您不想要这种行为,您必须确保在帖子之后执行get操作(所谓的“post post after post / post after post”-technique)。
实现它的一种方法是结束后退行动:
Response.Redirect(Request.RawUrl);
答案 1 :(得分:0)
在阅读完问题后,单击asp:按钮后页面刷新将始终发送回发,因为按钮的autopostbak控件并且您无法更改其默认行为。我可以通过点击你不想要回发的按钮弄明白吗?
如果您希望部分更新页面,请使用<asp:UpdatePanel>