首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

session传的值为什么会变,该如何解决

2012-01-02 
session传的值为什么会变主页index.aspx内含Web用户控件ma.ascx。在ma.ascx中有三个按钮,在三个点击事件中

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中值还是上次按钮赋上的值 第二次点才是这次的 等你再点同一个按钮 值就固定不变了

热点排行