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

百分疑难问题,关于页面变量,在线等!
因为要添加动态控件,本人在Page_Init事件中要给string   变量赋值,保证页面在刷新时这个变量值固定不变(就是页面的全局变量),因为是Page_Init事件,ViewState还没有回传,Session又默认只能保存20分钟,向大家请教还有什么别的方法?在线等!

------解决方案--------------------
放到一个隐藏控件里,这里用Request.Form[ "Hidden1 "]还是能得到值的
------解决方案--------------------
回忆一下谁、在什么隐喻下告诉你“写在Init事件中”的?!这个逻辑是麻烦的根源的。每一个事件适合干不同的事,Init是对“静态”(在设计aspx、ascx时设计窗口写死)的内容进行初始化的动作,如果你把跟状态有关的动作在这里做,是自找麻烦。
------解决方案--------------------
存到 Applaction或Cache里,给每个页面生成一个唯一的键 

如:this.Application[this.Request.FilePath+ "_VarName "]
------解决方案--------------------
hiddenfield控件的值不也是在Page_load以后恢复视图状态的吗?

============

跟视图没有关系,即使你禁用了所有的视图 Request.Form 一样有值,这个值是从客户端来的,

视图保存的是上次请求结束时的值

要理解清楚,