Binden List(Of String) zu Repeater
Wie kann ich binden Sie eine einfache Liste von strings zu einem repeater?
Protected Sub Page_Load(sender As Object, e As System.EventArgs)
'create sample data:
Dim photos As New List(Of String)
photos.Add("large1.jpeg")
photos.Add("large2.jpeg")
photos.Add("large3.jpeg")
photos.Add("large4.jpeg")
photos.Add("large5.jpeg")
'bind data:
Repeater1.DataSource = photos
Repeater1.DataBind()
End Sub
HTML ist einfach:
<asp:Repeater ID="Repeater1" runat="server" ClientIDMode="Predictable">
<HeaderTemplate><ul></HeaderTemplate>
<FooterTemplate></ul></FooterTemplate>
<SeparatorTemplate>
<li>
<asp:Image ID="img_photo" runat="server" ImageUrl="<%# Container.DataItem %>" /></li>
</SeparatorTemplate>
</asp:Repeater>
Den Wert von Container.DataItem ist immer leer.
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern
<SeparatorTemplate>
zu<ItemTemplate>
und es sollte funktionieren!Den SeparatorTemplate hat kein DataItem. Das Trennzeichen zwischen zwei Elementen gibt es immer n-1 Trennzeichen, also, wenn databinding funktioniert hat, es würde immer lassen Sie die letzten Artikel unbenutzt.