1

我在我的页面上声明了一个 asp:Repeater,ID="AnswersRepeater"。当用户单击页面上的按钮以从表示为“ds”的数据集中加载其他数据时,我正在调用以下代码段。我需要了解 asp:repeater 的控制层次结构,以便我可以在重新绑定到数据源后添加回转发器所具有的项目,如下所示:

Dim currentItems As New ArrayList(AnswersRepeater.Items)
AnswersRepeater.DataSource = ds
AnswersRepeater.DataBind()
For Each item As RepeaterItem In currentItems
   AnswersRepeater.Controls.Add(item)
Next

问题是,RepeaterItems 没有添加到中继器控件层次结构中的正确位置。我需要找到项目模板并将 currentItems 数组中的项目附加到它。任何帮助深表感谢。

4

1 回答 1

0

您不应该直接编辑 Repeater 控件的控件,其想法是绑定到数据源,它会根据该数据源为您动态创建控件。

您最好将已有的项目添加到数据源中ds,然后绑定一次。

于 2011-10-04T13:53:28.750 回答