现在的位置: 首页 > 综合 > 正文

Accordion手风琴控件,从静态类生成。。每次刷新后,生成内容消失的问题

2013年10月28日 ⁄ 综合 ⁄ 共 528字 ⁄ 字号 评论关闭

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空间定义为静态时不够的,注意哦。。。

 

 

【上篇】
【下篇】

抱歉!评论已关闭.