1

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

4

1 に答える 1

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
}
于 2013-01-02T11:10:41.093 に答える