2012-06-07 48 views
1

我正在使用AJAXToolkit Accordion控件並基於數據庫查詢動態地向其添加窗格。例如:動態增加ASP.NET中的變量名

Jane登錄並用手風琴拉起頁面。在數據庫中,她在todo_list表中有五行。所以,我需要動態生成包含信息的五個窗格。從桌子上......但如果喬登錄,他可能只有三排,而喬什可能有十五排 - 所以我永遠不會知道一個人會事先擁有多少人。

所以,我需要一些方法來動態命名變量(或有另一種方法來做到這一點)。例如,下面是一些我試圖完成的僞代碼:

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 
+0

,你可以在這裏使用數組 – swapneel

回答

1

您不需要創建新的變量名稱。你可以簡單地將新創建AccordionPane對象添加到另一個對象(如List

編輯:眼見爲AccoridonPane是如何被管理的控制,我會建議使用PlaceHolder控制,保持你的Accordion控制,動態添加AccordionPanes的手風琴控制,然後手風琴添加到佔位符:

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) 
+0

當我做點心手風琴作爲新的列表(中AccordionPage)我得到一個錯誤「類型‘AccordionPage’沒有定義「 – davemackey

+0

@davemackey - 我已經更新了我對sh的回答爲您的頁面動態添加Accordion控件提供了一種可能的解決方案。 – CAbbott