Ajax控件中的AccordionPane控件经验

这个控件大家并不陌生,就是当有多个Panel的时候一次只想显示一个Panel就用这个东西来控制,这个东西的简单的使用我也不一一说了,现在我要是想在这个控件的某个Panel里面加事件怎么做呢?我相信用过这个控件的人都知道这个控件中的Panel也就是AccordionPane控件中的<Head><Content>里面的东西都是不能在界面编辑的,只能在源文件里面编辑,但是现在我要给某个<Content>里面某个按钮加个点击事件怎么办呢?我也没有找到什么好的方法,现在的解决步骤就是先将这个按钮拿在这个AccordionPane控件外面做好这个控件应该做的事情然后再在源代码里头把这个按钮的相关源代码复制到AccordionPane控件的<Content>里头去。
看个图片效果把: Ajax控件中的AccordionPane控件经验源代码:
旁边图片的源代码

然后就ok了, 。细心点会发现我的这个里面有个UpdatePanel控件,这个也是我特意测试的,发现这个里面可以使用UpdatePanel来异步请求数据,但是像我上面的这样写是不行的,这样会报错的,错误提示也很简单,就是要将这个AccordionPane放在一个UpdatePanel里面才可以,所以在这个控件中使用无刷新的东西的话就要有两个UpdatePanel,一个就放在我上面写的地方,还一个要放在AccordionPane外面,或者一个UpdatePanel也可以哦,就是使用最外面的一个,我之所以在Content里面放一个UpdatePanel就是与TabContainer控件区别开来,好像我以前也说过在TabContainer控件中的 <ContentTemplate>里面使用UpdatePanel就没有什么事吧,随便怎么用也不会提示外面还要一个UpdatePanel哦,这两个控件还有点细节哦。现在在研究TabContainer控件使用自定义的样式表,好像也有些问题,看了官方网站的说明,外国人也提到过这个问题,但是没有看到解决方法。不晓得哪位高手用这个控件的时候使用过自己定义的样式表没有,在这个控件的属性框中可以看到CssClass=ajax__tab_xp,但是切换到源代码里面是没有的,看了控件的源代码,这个控件暂时使用的是自带的样式,自定义的还得继续研究吧....

你可能感兴趣的:(accordion)