ViewState为什么丢失了?
在calendar控件的DayRender事件里,定义一个ViewState,为什么当事件结束后,ViewState又成了Nothing了呢?
而换成定义一个Session就不会丢失。或者把ViewState定义在别的控件(如Button)的事件里就没有问题。
这是为什么?
我保证没有做过任何清除ViewState的操作。那.net究竟在什么时候把我的ViewState给搞掉了呢?
疑问啊!!!!
[解决办法]
变量作用域的问题,在过程、函数等等框架内部定义的变量、对象等都不能在框架外引用,也就是说你在calendar控件的DayRender事件里定义的ViewState在外部是不可见的,楼主用的是基于vb.net的asp.net应用程序吧,所以返回nothing?而在纯vb.net应用程序中是会报错的,解决办法就是在框架外部定义ViewState,然后你可以在框架内部引用、修改,当然存进session也是个办法!
[解决办法]
同一楼上的说法,作用域不同,对象的生存期间也是不一样的!!!LZ可以重新定义一下ViewState的作用域!!!