Ajax的手风琴控件,效果不错,( ^_^ )不错嘛。
可是最近做一个项目的时候,需要从后台取得内容,写代码生成该控件,在每次刷新后,这个控件就不见了,(*^__^*) 嘻嘻……,
调查后,发现
开始我只是简单生成了一个静态的private static Accordion
然后在静态类的方法中生成(new AccordionPane)然后在ADD到 Accordion中
实际上这样生成控件,当被复制到页面后,由new AccordionPane分配的内存也会在页面
生成后消失。
解决办法:
将AccordionPane和Accordion两个控件都定义为静态。
我是定义了这样一个静态的list
private static List<AccordionPane> lstAccPane = new List<AccordionPane>();
然后将AccordionPane myPanl = new AccordionPane();
生成的AccordionPane 加到该list中
lstAccPane.Add(myPanl);
这样在把AccordionPane 这些控件赋值给页面生成的Accordion后
内容都被保留下来了,
※仅仅把Accordion空间定义为静态时不够的,注意哦。。。