ここに私がプレースホルダーで抱えている問題があります:
リピーターがあり、そのリピーター内にアイテム テンプレートがあります。現在、このテンプレートはいくつかの表でフォーマットされていますが、この質問では、読みやすくするためにそれらを削除しました。
<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)
phAnswers が新しい tempPH プレースホルダーで更新されない理由はありますか? 乾杯