1

私は AJAXToolkit アコーディオン コントロールを使用しており、データベースのクエリに基づいてペインを動的に追加しています。例えば:

ジェーンはログインして、アコーディオンのあるページを表示します。データベースの todo_list テーブルには 5 つの行があります。そのため、情報を含む 5 つのペインを動的に生成する必要があります。テーブルから...しかし、ジョーがログインした場合、彼は3行しかない可能性があり、ジョシュは15行しかない可能性があるため、個人が何行になるかを事前に知ることはできません.

したがって、変数に動的に名前を付ける方法が必要です (または、これを行う別の方法があります)。たとえば、ここに私が達成しようとしているもののいくつかの擬似コードがあります:

Dim i as integer
For each row in todo_list
   Dim ap + i as New AccordionPane
   Add some info from the row to the pane
Next
4

1 に答える 1

1

新しい変数名を作成する必要はありません。新しく作成された AccordionPane オブジェクトを別のオブジェクト ( Listなど)に追加するだけです。

編集: AccoridonPane がマネージド コントロールであることを見て、PlaceHolderコントロールを使用してコントロールを保持Accordionし、AccordionPanes を Accordion コントロールに動的に追加してから、Accordion を PlaceHolder に追加することをお勧めします。

Dim accordion as New AjaxControlToolkit.Accordion    

For each row in todo_list
    Dim ap as New AjaxControlToolkit.AccordionPane
    'Add the row data to the AccordionPane

    accordion.Panes.Add(ap)
Next

'placeHolder is the id of your PlaceHolder control on the page.
placeHolder.Controls.Add(accordion) 
于 2012-06-07T15:03:23.920 に答える