我正在使用AJAXToolkit Accordion控件,并根据对数据库的查询动态添加窗格。例如:
Jane登录并用手风琴拉起页面。在数据库中,她在todo_list表中有五行。所以,我需要动态生成包含信息的五个窗格。从桌子上......但如果Joe登录,他可能只有三排,而Josh可能有十五排 - 所以我永远不知道一个人预先会有多少人。
所以,我需要一些方法来动态命名变量(或者有另一种方法来执行此操作)。例如,这里有一些我想要完成的伪代码:
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 :(得分: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)