2012-09-10 15 views
10

Está bien, así que busqué algunas cosas interesantes acerca de los controles de repetidor fuertemente tipados ... el único problema es que no funcionará. Tengo un List<Entry> al que he vinculado mi repetidor. Solo quiero mostrar los datos. Normalmente uso ((Entry)(Container.DataItem)), pero por lo que he leído puedo declarar el tipo en el ItemType.¿Utiliza ItemType para un control de repetidor fuertemente tipado?

Bueno ... eso es lo que intenté hacer, pero no consigo nada. ¿Qué estoy estropeando aquí?

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

Supongo que no es encontrar mi clase de entrada ... ¿cómo puedo obtener eso allí? Está en el mismo espacio de nombres, en una carpeta separada.

+0

¿Puede proporcionar un enlace a lo que estaba leyendo? 'ItemType' es una propiedad de' RepeaterItem', no 'Repeater'. http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeateritem.itemtype.aspx – McGarnagle

+1

@dbaseman Originalmente estaba leyendo http://weblogs.asp.net/scottgu/archive/ 2011/09/02/strong-typed-data-controls-asp-net-vnext-series.aspx. Sin embargo, después de la búsqueda en Google, me dijeron que ModelType se renombró a ItemType. ¿Cómo se supone que debo usar correctamente este método? – proseidon

+0

No estoy seguro, pero parece requerir VS 2012/ASP.Net 4.5. ¿Es con eso con lo que estás trabajando? – McGarnagle

Respuesta

19

Es necesario vincular los datos de código subyacente, como a continuación:

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

Y el código ASP.NET es:

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