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

百分疑难有关问题,关于页面变量,

2011-12-24 
百分疑难问题,关于页面变量,在线等!因为要添加动态控件,本人在Page_Init事件中要给string变量赋值,保证页

百分疑难问题,关于页面变量,在线等!
因为要添加动态控件,本人在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 一样有值,这个值是从客户端来的,

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

要理解清楚,

热点排行