sleeping

每天进步一点点!

常用链接

统计

最新评论

关于动态生成的控件的状态管理

最近作了一个控件,我发现它在页面回发的时候就会出现控件的值丢失情况,我就尝试用各种方法去保留控件的值,设定控件的viewstate,让控件继承ipostbackdatahandler,居然全部没有用,后来查了一些资料,发现了问题。
  我把控件的初始化工作放入了构造函数,这种做法是要遭人鄙视的。事实上,应该在CreateChildControl里面对空间进行初始化,并且用controls.add(...),把创建的对象加入controls集合,并且让控件继承ipostbackdatahandler,这样,页面回发的时候,控件就会再loadpostdata之前为控件赋值,可以选择一个变量再loadpostdata中保存该值,再onprerender时重新赋回去。

posted on 2007-08-31 08:15 vivien 阅读(84) 评论(0)  编辑 收藏 所属分类: c#


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: