2012-09-10 13 views
10

ठीक है, इसलिए मैंने दृढ़ता से टाइप किए गए दोहराने वाले नियंत्रणों के बारे में कुछ अच्छी चीजें देखीं ... केवल एक मुद्दा यह है कि यह काम नहीं करेगा। मेरे पास List<Entry> है कि मैंने अपना दोहराना बंद कर दिया है। मैं सिर्फ डेटा प्रदर्शित करना चाहता हूं। आम तौर पर मैं ((Entry)(Container.DataItem)) का उपयोग करता हूं, लेकिन जो मैंने पढ़ा है, उससे मैं आइटम टाइप में बस घोषणा कर सकता हूं।दृढ़ता से टाइप किए गए पुनरावर्तक नियंत्रण के लिए ItemType का उपयोग करना?

ठीक है ... मैंने यही करने की कोशिश की, लेकिन मुझे कुछ भी नहीं मिला। मैं यहाँ क्या गड़बड़ कर रहा हूँ?

<asp:Repeater ID="UserRptr" ItemType="HROpenEnrollment.Classes.Entry" runat="server"> 
    <ItemTemplate> 
     <ul class="UserList"> 
      <li class="CompoundField"> 
       <%# ???? I can't use Item here. %> 
      </li> 
     </ul> 
    </ItemTemplate> 
</asp:Repeater> 

मुझे लगता है कि यह मेरी प्रविष्टि कक्षा नहीं ढूंढ रहा है ... मैं उसे वहां कैसे प्राप्त करूं? यह एक अलग फ़ोल्डर में, एक ही नामस्थान में है।

+0

आप क्या पढ़ रहे थे करने के लिए एक लिंक प्रदान कर सकते हैं? 'आइटम टाइप '' रिपेटरइटम' की एक संपत्ति है, न कि 'पुनरावर्तक'। http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeateritem.itemtype.aspx – McGarnagle

+1

@dbaseman मूल रूप से मैं http://weblogs.asp.net/scottgu/archive/ पढ़ रहा था 2011/09/02/दृढ़ता से टाइप-डेटा-नियंत्रण-एएसपी निवल vNext-series.aspx। हालांकि, Google खोज के बाद, मुझे बताया गया कि मॉडल टाइप का नाम बदलकर आइटमटाइप कर दिया गया था। मुझे इस विधि का सही तरीके से उपयोग कैसे करना चाहिए? – proseidon

+0

मुझे यकीन नहीं है, लेकिन ऐसा लगता है कि वीएस 2012/एएसपी.Net 4.5 की आवश्यकता है। क्या आप इसके साथ काम कर रहे हैं? – McGarnagle

उत्तर

19

आप नीचे दिए गए की तरह पीछे कोड में डेटा बाध्य करने के लिए की जरूरत है:

using (MicroGOVEntities entities = DataEntitiesFactory.GetInstance()) 
{ 
    var getGovernments = from g in entities.S_Government 
         orderby g.DateCreated descending 
         select g; 
    rpData.DataSource = getGovernments.ToList(); 
} 
rpData.DataBind(); 

और ASP.NET कोड है:

<asp:Repeater ID="rpData" runat="server" 
       ItemType="MicroGOV.Entity.S_Government" 
       OnItemCommand="rpData_ItemCommand"> 
    <ItemTemplate> 
     <td><%#:Item.GovernmentID %></td> 
    </ItemTemplate> 
</asp:Repeater> 
संबंधित मुद्दे