2010-07-12 16 views
9

में सूचीदृश्य करने के लिए एक सूची बाइंडिंग मैं कैसे ASP.NET 3,5 asp.net 3.5

<asp:ListView ID="lvDiagnosisCodes" runat="server"> 
      <LayoutTemplate> 
       <ul> 
        <asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder> 
       </ul> 
      </LayoutTemplate> 
      <ItemTemplate> 
       <li> 
        <%# Eval("Name") %> 
       </li> 
      </ItemTemplate> 

     </asp:ListView> 

में एक करने के लिए एक सूची के लिए बाध्य करते हैं मैं भी यकीन है कि क्या Eval भाग में प्रयोग करते हैं नहीं कर रहा हूँ। चूंकि यह स्ट्रिंग की एक सामान्य सूची है, इसलिए कोई कॉलम नाम नहीं है।

अग्रिम धन्यवाद।

उत्तर

17

Eval प्रयोग न करें। यह सीधे बाँध:

<%# Container.DataItem %> 
+0

मैं पहले से ही करने के लिए बाध्य कर सकते हैं:

तो अगर आप किसी सूची या तार की एक सरणी है, निम्न कार्य करें this..did काम नहीं की कोशिश की :( – Sash

+0

अजीब है, यह मेरी कोड में काम करता है। क्या आप वाकई सूची में तार खाली नहीं कर रहे हैं? – onof

+2

धन्यवाद, onof आप मेरा दिन बचाया हैं! – Christian

2

तुम सब एक गुमनाम वस्तु बनाने और इसे अपने सूची दृश्य के डेटा स्रोत संपत्ति के लिए सेट है क्या करना है।

Dim myListOfStuff() As String = Manager.FetchMyStuff() 

Me.lvDiagnosisCodes.DataSource = (From s In myListOfStuff Select New With {.Name = s}).ToArray 
Me.lvDiagnosisCodes.DataSource.DataBind() 

इस तरह, आप सामने के छोर में <%# Eval("Name") %> का उपयोग करें और एक "संपत्ति"