在ASP.NET中动态增加变量名称

时间:2012-06-07 14:49:48

标签: asp.net vb.net variables ajaxcontroltoolkit

我正在使用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

1 个答案:

答案 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)