我陷入了一个非常不寻常的问题。我有一个用C#编写的代码,它只需检查Page_Load
上的IsPostBack
属性。我知道IsPostBack
在页面首次着陆时保持为假,只有当任何控件将表单发送到服务器(具有runat=sever
)时,bocme才为真。即使页面刷新后,页面的IsPostBack属性也不会变为假。
我也知道如果我们点击刷新,IsPostBack
属性应该更改为false(因为刷新不是回发)。
这是示例代码:
if (!IsPostBack)
{
// If I click on any control on the page, and then hit refresh,
// the code inside this block should execute, but this is not happening.
// After first postback, I tried refreshing the page for more than
// ten times, but always finds IsPostBack=true
// ...
}
else
{
// ...
}
我上的服务器侧按钮(回传)点击,然后点击刷新。我认为它会去if区块,但没有运气。无论我在浏览器上点击刷新多少次,IsPostBack
总是如此。这是我以前从未见过的真正不寻常的活动。
我真的很感激任何帮助。我需要知道为什么发生这种情况,这是一个浏览器相关的问题或其他什么?我使用了mozilla和chrome。
每次刷新时,我都会在两个浏览器上发出警告。
在Chrome:确认表单提交 你要找二手信息您输入,返回到该页面可能会导致你采取是要继续repeated.Do任何操作的网页?
在Mozilla:确认 要显示此页面,火狐必须发送信息,将重复的任何行动......
预先感谢任何形式的帮助。如果您发布后刷新
普利文
在许多浏览器中,帖子后的刷新导致重新发布。 – Oded
这个问题相似吗? http://stackoverflow.com/questions/5920569/refresh-of-page-set-postback-true – Niklas