日期:2014-05-18  浏览次数:20596 次

session传的值为什么会变
主页index.aspx内含Web用户控件ma.ascx。
在ma.ascx中有三个按钮,在三个点击事件中我分别设置
Session( "OPID ")   =   1
Session( "OPID ")   =   2
Session( "OPID ")   =   3
然后我在index.aspx的Page_Load事件中准备用Select   Case   Session( "OPID ")指向不同的操作。

但实践中Page_Load事件中获得的Session( "OPID ")与我在ma.ascx中点击按钮设置的Session( "OPID ")却对不上号。而且Page_Load事件中获得的Session( "OPID ")好象是在1、2、3中随机返回的,因为两次点同一按钮得到的值都不同。

此外尽管传值错误,但程序从不报错,我已在Web.config中紧用了cookies,有哪位遇到过这种情况吗?

------解决方案--------------------
因为,但Page的Load事件先触发,然后是控件们的Load事件...
------解决方案--------------------
2次点同一个按钮 page_load中 session 值当然不同 因为第一次点的时候load中值还是上次按钮赋上的值 第二次点才是这次的 等你再点同一个按钮 值就固定不变了