找到了具有相同ID“_AccordionExtender”的多个控件

时间:2013-01-02 11:07:29

标签: asp.net asp.net-ajax ajaxcontroltoolkit accordion

我有这个令人难以置信的问题,使用ASP手风琴控制。我试图在同一个WebForm ASP页面上动态创建多个手风琴。这是一个示例代码:

for(int i = 1; i <= 12; ++i)
{
    Accordion accordion = new Accordion();
    accordion.ID = customerName + "_Accordion";
    accordion.Panes.Add(accordionPane); // accordionPane: Other dynamically created AccordionPane Control

    this.Panel.Controls.Add(accordion); // Panel: An asp Panel Control in the page
}

当我在浏览器上加载页面时,我收到此错误:

“找到了具有相同ID'_AccordionExtender'的多个控件。”

我怀疑手风琴控制会在页面上自动添加一个AccordionExtender,但我非常需要在后面的代码上动态创建那些手风琴。 如果我在aspx页面中以声明方式添加手风琴,为什么不会出现此错误? 有这个问题的解决方案吗? 谢谢大家!

1 个答案:

答案 0 :(得分:1)

试试这个

    for(int i = 1; i <= 12; ++i)
{
    Accordion accordion = new Accordion();
    accordion.ID = customerName + "_Accordion" + i.toString();
    accordion.Panes.Add(accordionPane); // accordionPane: Other dynamically created AccordionPane Control

    this.Panel.Controls.Add(accordion); // Panel: An asp Panel Control in the page
}