刷新页面设置PostBack = true

时间:2011-05-07 10:51:31

标签: ispostback

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

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

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

如果您不想要这种行为,您必须确保在帖子之后执行get操作(所谓的“post post after post / post after post”-technique)。

实现它的一种方法是结束后退行动:

 Response.Redirect(Request.RawUrl);

答案 1 :(得分:0)

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

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