我已经实现了一个用户控件,可以在多个页面上重复使用。但是,我遇到了各种各样的问题,例如跨页面的会话维护、导航时的会话清除——本质上是控制状态维护,我想知道这一切都值得头疼。
每次加载页面时,都会向其中添加一个控件,如果适用,我会使用 session 重新创建其状态。当我离开一个页面时,我使用 web 方法通过 javascript window.onunload 清除会话。Window.onunload 在新的 page_load 事件之后执行给我带来了麻烦,因此造成了一种非常难以处理的情况。
关于如何在不放弃用户控件的情况下解决此问题的任何提示?重用代码而不扯掉头发的另一种方法是什么?谢谢!