2012-09-10 14 views
10

Tamam, bu yüzden, güçlü bir şekilde yazılan tekrarlayıcı kontrolleri hakkında bazı harika şeylere baktım ... tek sorun, işe yaramayacağı. Tekrarlayıcımı bağladığım List<Entry> var. Sadece verileri görüntülemek istiyorum. Normalde ((Entry)(Container.DataItem)) kullanıyorum, ancak okuduğumdan, türünü yalnızca ItemType içinde bildirebiliyorum.Güçlü yazılan tekrarlayıcı kontrolü için ItemType'ı kullanma?

Şey ... yapmaya çalıştığım şey bu, ama hiçbir şey anlamadım. Ne karıştırıyorum burada?

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

Giriş sınıfımı bulamıyor sanırım ... orayı nasıl alabilirim? Aynı ad alanında, ayrı bir klasörde.

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(); 

Ve ASP.NET kodudur:

+0

Okumakta ne bir bağlantı verebilir misiniz? 'ItemType'' Repeater'tem' değil 'Repeater'ın bir özelliğidir. http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeateritem.itemtype.aspx – McGarnagle

+1

@dbaseman Aslen http://weblogs.asp.net/scottgu/archive/ okuyordum 2011/09/02/kesinlikle yazılan-data-kontroller-asp-net-vnext-series.aspx. Ancak, Google aramadan sonra, Model Türü'nin Öğe Türü olarak yeniden adlandırıldığı söylendi. Bu yöntemi nasıl kullanmalıyım? – proseidon

+0

Emin değilim, ama VS 2012/ASP.Net 4.5 gerektiriyor gibi görünüyor. Birlikte çalıştığın şey bu mu? – McGarnagle

cevap

19

aşağıdaki gibi kodda veri bağlamak gerekir

<asp:Repeater ID="rpData" runat="server" 
       ItemType="MicroGOV.Entity.S_Government" 
       OnItemCommand="rpData_ItemCommand"> 
    <ItemTemplate> 
     <td><%#:Item.GovernmentID %></td> 
    </ItemTemplate> 
</asp:Repeater> 
İlgili konular