我有这个令人难以置信的问题,使用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页面中以声明方式添加手风琴,为什么不会出现此错误? 有这个问题的解决方案吗? 谢谢大家!
答案 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
}