【发布时间】:2011-09-30 15:25:03
【问题描述】:
我遇到了一个奇怪的问题。每次我刷新页面,IsPostBack 都是假的。
为了确保我的内容或母版页中没有任何内容导致此问题,我创建了一个空 Web 表单并在调试模式下启动它。不过,在回发时,我将 IsPostBack 设置为 false。
我在 web.config 中有 enableSessionState="true" 和 <sessionState timeout="30" />。
快把我逼疯了!
更新:我按 F5 刷新页面。根据答案,这不应导致回发。我想知道用户何时刷新页面(甚至手动)并防止对 db 进行一些修改。
有解决办法吗?
【问题讨论】:
-
你有enableviewstate吗?设置
-
当您说
refresh the page时,您的意思是手动还是实际通过单击按钮等服务器端控件? -
是的,我已将
enableViewstate设置为 true -
@Kamyar - 按 F5 不会导致回发,因此您的代码没有问题。 (检查答案)
-
听起来您需要一些其他机制来检测页面是否已刷新,例如计数器。 Viewstate, Session, hidden field - 有很多选项。
标签: asp.net postback session-state asp.net-4.0 ispostback