Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/12/2010, 14:35
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Mensaje Repeater con DataSource (una List de C#)

Estoy dando mis primeros pasos en .NET. Ahora mismo trato de resolver el uso de Repeater para un proyecto web.

Mi caso es casi identico al de este tutorial: http://msdn.microsoft.com/es-es/libr...atasource.aspx

Sin embargo no me funciona poner esto para un enlace, porque me lo escribe literalmente en vez de evaluarlo:
<%# Container.DataItem %>

En decir, mi link queda así:
Código ASP:
Ver original
  1. http://localhost:1532/WebSite10/img/%3C%25#%20Container.DataItem%20%20%25%3E

Lo que tengo es esto:

Código C#:
Ver original
  1. protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.         if (!IsPostBack)
  4.         {
  5.             this.repeaterImagenes.DataSource = this.ImprimirProductos();
  6.             this.repeaterImagenes.DataBind();
  7.         }
  8.     }
  9.  
  10.     public List<String> ImprimirProductos()
  11.     {
  12.         List<String> misProductos = new List<string>();
  13.  
  14.         misProductos.Add("asterix.png");
  15.         misProductos.Add("quienes.jpg");
  16.         misProductos.Add("productos.gif");
  17.  
  18.         return misProductos;
  19.     }

Y en ASP:
Código ASP:
Ver original
  1. <asp:Panel ID="Panel4" CssClass="listadoProductos" runat="server">
  2.             <asp:Repeater ID="repeaterImagenes" runat="server">            
  3.               <ItemTemplate>
  4.                 <asp:Panel ID="Panel4" CssClass="producto" runat="server">
  5.                     <asp:HyperLink ID="HyperLink1" NavigateUrl="~/img/<%# Container.DataItem %>" runat="server">
  6.                         <asp:Image ID="Image1" ImageUrl="~/img/<%# Container.DataItem %>" runat="server" />                
  7.                     </asp:HyperLink>  
  8.                 </asp:Panel>      
  9.               </ItemTemplate>        
  10.             </asp:Repeater>
  11.         </asp:Panel>

Que me falta?