服务器控件开发中,对于复杂属性,都会实现typeconverter,如果该属性要保存在viewstate中,
为何不简单的像简单属性一样
set
{
viewstate['xxx']=xxx;
}
而一般自定义状态管理,这是为什么?
如果是为了优化,怎么体现的?

解决方案 »

  1.   

    服务器控件只是略微看过,感觉这东西的付出与获取不太成比例,所以没有深入的研究过
    typeconverter  应该是和设计器搭配使用的
      

  2.   

    typeconverter主要与设计器集成,但也承担了串行化属性的任务,
    而viewstae在遇到复杂属性的时候,也会寻找相应的typeconveter,
    为何还要自定义状态管理呢
      

  3.   

    因为复杂属性是指包含子属性的属性,还有在b/s只能用字符串回发,直接使用viewstate是不够的