加载 aspx 页面时出错:在活动会话中第二次加载页面后,只有部分网页正确显示

Error loading aspx page: Only part of webpage displays correctly after loading the page for the 2nd time in an active session

我有一个 aspx 页面,它有一个主显示视图和一个表单视图。主视图应该显示一组记录并有一个按钮(重定向到表单)来添加新记录。如果我第一次添加新记录,一切都会顺利进行,主显示视图(网格视图)也会正确绑定并填充所有内容。

我在表单视图中有一个取消按钮。基本上,如果用户想在添加新记录后返回到显示视图,他可以单击“取消”来完成。单击取消后,再次尝试添加新记录时,它确实将我带到了表单视图,但只显示了页面的一部分。它不加载母版页,不显示某些控件,不显示某些控件等。这很奇怪。

我有一个数据访问层、业务对象层和我的项目层。在页面呈现期间,数据访问层的 Gateway 函数被调用以填充网格视图、下拉列表等。在调试时,我注意到第二次没有发生这种情况。第一次,一切都被调用并正确加载,而不是当我第二次或后续时间在一个活动会话中。

注意:请注意,在我保存新记录之前一切正常,单击取消返回主视图,然后再次尝试添加新记录。如果在表单视图中我尝试同时添加多条记录,即使那样也可以。

使用 Response.Redirect() 而不是 hiding/un-hiding 控件对我有用。