在Accordion控件中 大致代码如下<ajaxToolkit:Accordion ID="Accordion1" runat="server" (其余属性略)>
   <Panes>
     <ajaxToolkit:AccordionPane ID="AccordionPane2" runat="server">
         <Header>群内注册</Header>
         <Content><asp:LinkButton ID="lbtnReg" runat="server" OnClientClick="return false;">注册</asp:LinkButtonv></Content></ajaxToolkit:AccordionPane>
   </Panes>
</ajaxToolkit:Accordion>
当点击注册按钮时,使用Animation,大致代码如下<ajaxToolkit:AnimationExtender ID="AnimationExtender1" runat="server" TargetControlID="lbtnReg">
            <Animations>
                <OnClick>
                   <Sequence>
                   ......
                   </Sequence>
                </OnClick>
            </Animations>
</ajaxToolkit:AnimationExtender>
运行时则会报错
The TargetControlID of 'AnimationExtender1' is not valid. A control with ID 'lbtnReg' could not be found.
在使用Animation时,目标控件的ID如果在AccordionPane中,则会报这个错,放在AccordionPane外面时正常。求一种解决方法,在线等,解决后立即结贴

解决方案 »

  1.   

    题意很简单   我用Accordion做网站的导航   上面有个注册按钮,用Animation来弹出一个对话框。很着急用 希望朋友们帮忙解决下
      

  2.   

    动态添加试试
        Button  btn=new  Button(); 
          btn.id="btnR"; 
          btn.Text=""; 
          btn.Click  +=  new  EventHandler(btn_Click);  
          this.Accordion1.Panes.Add(btn);    
      

  3.   

    这样也不行,button前面还有很长一段的文字,如果这些写太麻烦。我将Animation控件放在Accordion的panes中了,这样就可以了还是谢谢你  稍后如果没人回答,我把分都给你 呵呵
      

  4.   

    同蹭分。。另外楼主用ajax控件时可以多看看这些控件的实例