阅读背景:

要命的ASP.NET生命周期

来源:互联网 
页面有中有SQL数据源控件和GridPanel(ext.net封装的extjs表格控件),为了实现不同权限的用户浏览不同的记录和显示不同的列,我原在Page_Init中检查用户权限,然后设置数据源的SELECT命令和设置某些列的hidden属性,一切正常。后来想想,把这些代码放在Page_Load里好些吧,然后改了,再像别人一样加了IsPostBack判断,我想这些东西只需要在第一次加载的时候执行,控件POSTBACK的时候不需要再设置了,但出问题了,通过调试发现,任何一个POSTBACK都会调用Page_Load,虽然IsPostBack值不同,但我的所有控件的属性都被初始化了,这包括我设置的SELECT语句和隐藏的列,我还在再设置一次。这个IsPostBack还有什么意思?我是从VC++转过来的,不熟悉B/S这套东西,请见谅。 页面有中有SQL数据源控件和GridPanel(ext.net封装的extjs表格控件),为了



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: