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 ページでアコーディオンを宣言的に追加すると、このエラーが表示されないのはなぜですか? この問題の解決策はありますか? ありがとうございます!