专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VB Dotnet

ViewState为什么丢失了?该如何解决

发布时间:2011-06-23 15:57:38 文章来源:www.iduyao.cn 采编人员:星星草
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的作用域!!!
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: