我遇到了一个奇怪的问题。每次刷新页面时,IsPostBack都是假的。
为了确保我的内容或母版页中没有造成这种情况,我创建了一个空的web表单,并在调试模式下启动它。不过,在回发时,我已经将IsPostBack设置为false。
我在enableSessionState="true"和<sessionState timeout="30" />在web.config。
快把我逼疯了!
更新:我通过点击F5刷新页面。根据答案,这不应导致回发。我想知道什么时候使用刷新页面(甚至手动)并阻止对db的一些修改)。
有什么解决办法吗?
发布于 2011-07-07 16:47:05
刷新页面时,IsPostBack应为false。当控件导致回发(例如服务器端按钮)时,就会出现这种情况。
编辑-回答您的更新:您可以使用IsPostBack来确定是否要更新数据库。如果它是假的,不要更新数据库,否则更新它。
if(IsPostBack)
{
//Update DB
}发布于 2011-07-07 16:56:57
听起来,您需要一些其他机制来检测页面是否被刷新,就像一个计数器。视图状态,会话,隐藏字段-有许多选项。
发布于 2011-07-07 16:50:44
每次刷新页面时,基本上都执行对页面的GET请求。获取方法,在不改变状态服务器的情况下加载页面。IsPostBack =假是绝对正确的行为!
回发将发生在页面上,如果你要发到它。然后提交服务器端表单,或者触发带有autoPostBack的web控件--这将导致回发。IsPostBack是真的。
https://stackoverflow.com/questions/6614097
复制相似问题