1

我正在使用 AJAXToolkit Accordion 控件并根据数据库的查询动态地向它添加窗格。例如:

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
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 回答