2012-07-25 11 views
7

मैं पुनरावर्तक के तारों की एक साधारण सूची कैसे बांध सकता हूं?बाइंड सूची (स्ट्रिंग का) दोहराने के लिए

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 

एचटीएमएल बस है:

 <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> 

Container.DataItem से मान हमेशा खाली है।

कोई विचार?

उत्तर

5

<SeparatorTemplate> से <ItemTemplate> बदलें और इसे काम करना चाहिए!

सेपरेटर टेम्पलेट में कोई डेटाइटम नहीं है। विभाजक दो वस्तुओं के बीच होता है, हमेशा एन -1 विभाजक होते हैं, इसलिए अगर डाटाबेसिंग काम करती है तो यह हमेशा अंतिम आइटम को अप्रयुक्त छोड़ देती है।

+0

धन्यवाद - मूर्खतापूर्ण टाइपो ने मुझे पिछले 1/2 घंटे के लिए मंडलियों में रखा था! –

+0

दिलचस्प है कि आप विभाजक टेम्पलेट में डेटा बाध्य नहीं कर सकते हैं - हर दिन कुछ नया दुबला! –

+0

दो वस्तुओं के बीच केवल एक विभाजक है, तो किस डेटाटाइम को बांधना चाहिए? विभाजक से पहले एक, बाद में या कुछ भी नहीं (== शून्य)? – Willem

संबंधित मुद्दे