2010-11-03 51 views
0

我们继承了一个带有两个搜索表单的ASP.Net站点,其中一个带有验证,一个没有。每个表单都有自己的按钮和自己的事件。会话超时,回发和页面验证

当页面处于打开状态(空闲)约20分钟,然后用表单提交没有任何验证,页面回,但事件不会被触发。我知道该页面发回,因为我已检查Page.IsPostBack == true。

有什么好奇的是,页面验证器被解雇(即使点击的按钮具有CausesValidation = false),页面似乎只是刷新。对我来说,20分钟后发生的事实让我认为它与会话超时有关,尽管我可以延长会话超时时间(或者创建一个保持活动/ ping系统),但我认为还有更实用的解决方案这个问题。

有没有其他人遇到过这个问题,如果是的话,你是如何解决它?

+0

进一步思考这个问题,本网站的其中一件事情是将ViewState弹出进入会话,所以我想这就是它的根本原因(我正在测试atm) – Tim 2010-11-03 18:55:44

回答

0

是的我是对的,我们实现了一个快速修复到move viewstate into session这通常很好,但因为会话超时,ViewState丢失,然后事件不知道在哪里触发。