我在理解中继器应该如何工作以及应该如何使用它们时遇到了很多麻烦。基本上,我在转发器中有一个标签、一组图像按钮和一个 div。当您单击按钮时,我想填充使用这些中继器创建的 div(因此中继器的每次迭代都有不同的 div)。
看起来很简单,但我什么也做不了。请帮我!
如果有帮助,这是我的一些代码。
(我的数据源)
<asp:sqldatasource runat="server" id="dtsSpecialNotes" connectionstring="connection string" providername="System.Data.SqlClient"> /asp:sqldatasource
(我的中继器)
<asp:Repeater id="rptSpecialNotes" runat="server">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
</ItemTemplate>
</asp:Repeater>
(后面有一些代码,我有一种方法来填充页面加载时调用的转发器)
rptSpecialNotes.DataSource = dtsSpecialNotes
rptSpecialNotes.DataBind()
Dim imbMotion As New ImageButton
Dim imbAttachments As New ImageButton
imbMotion.ImageUrl = "images/controls/Exclaim.png"
imbMotion.Width = "40"
imbMotion.Height = "40"
imbMotion.AlternateText = "Add Motion"
imbMotion.ID = "imbMotion" & listSpecialNotesCounter
imbAttachments.ImageUrl = "images/controls/Documents.png"
imbAttachments.Width = "40"
imbAttachments.Height = "40"
imbAttachments.AlternateText = "Add Document"
imbAttachments.ID = "imbAttachments" & listSpecialNotesCounter
rptSpecialNotes.Controls.Add(lblTitle)
rptSpecialNotes.Controls.Add(imbMotion)
以下是我遇到的问题:
- 我无法让中继器进行迭代。它只触发一次然后停止。
- 我无法显示带有转发器数据源主题(我的数据库中的一个字段)的标签。
我真的很感激任何帮助。我只是无法掌握这些中继器控件。