这是我在使用占位符时遇到的问题:
我有一个中继器,在该中继器中,我有一个项目模板。现在这个模板被格式化了几个表格,但是对于这个问题,我已经删除了它们以使事情更容易阅读:
<asp:Repeater ID="Repeater1" OnItemDataBound="R1_ItemDataBound" runat="server">
<ItemTemplate>
<asp:PlaceHolder ID="phAnswers" runat="server"></asp:PlaceHolder>
</ItemTemplate>
</asp:Repeater>
然后,在事件 OnItemDataBound 上,我创建了一个新的占位符,将其绑定到现有的 on (phAnswers),但是占位符不会使用创建的单选按钮/文本框进行更新:
Dim rdList As New RadioButtonList
Dim newRadio As New RadioButton
If (e.Item.ItemType = ListItemType.Item) Or _
(e.Item.ItemType = ListItemType.AlternatingItem) Then
Dim tempPH As PlaceHolder
tempPH = e.Item.FindControl("phAnswers")
For x As Integer = 0 To (t_MC.Count - 1)
newRadio = New RadioButton
newRadio.ID = "Answer" + x.ToString
newRadio.Text = t_MC(x).Value
rdList.Controls.Add(newRadio)
Next
tempPH.Controls.Add(rdList)
任何想法为什么不使用新的 tempPH 占位符更新 phAnswers?干杯