0

我的asp.net项目中有一个aspx页面,单击按钮后有一个按钮控件,然后使用F5键或浏览器的刷新按钮刷新页面,而不是将IsPostBack属性设置为false,而是设置它为真。

谁能帮我解决这个问题?

4

2 回答 2

2

单击该按钮会触发表单的 HttpPost 并将其发布到同一页面,这就是所谓的回发。刷新页面会触发最后执行的操作,在本例中是一个帖子。大多数浏览器在刷新发布的页面时会警告用户这一点。

如果您不希望这种行为,您必须确保在发布后执行获取操作(所谓的“发布后重定向/发布后获取”技术)。

实现它的一种方法是通过以下方式结束回发操作:

 Response.Redirect(Request.RawUrl);
于 2011-05-07T11:02:20.980 回答
0

阅读您的问题后,单击 asp:button 后的页面刷新将始终发送回发,因为按钮的 autopostbak 控件并且您无法更改它的默认行为。我可以通过单击您不想要回发的按钮来弄清楚吗?

如果您希望部分更新页面,请使用<asp:UpdatePanel>

于 2011-05-07T11:02:10.957 回答