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
http://localhost:1532/WebSite10/img/%3C%25#%20Container.DataItem%20%20%25%3E
Lo que tengo es esto:
Código C#:
Ver original
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.repeaterImagenes.DataSource = this.ImprimirProductos(); this.repeaterImagenes.DataBind(); } } public List<String> ImprimirProductos() { List<String> misProductos = new List<string>(); misProductos.Add("asterix.png"); misProductos.Add("quienes.jpg"); misProductos.Add("productos.gif"); return misProductos; }
Y en ASP:
Código ASP:
Ver original
<asp:Panel ID="Panel4" CssClass="listadoProductos" runat="server"> <asp:Repeater ID="repeaterImagenes" runat="server"> <ItemTemplate> <asp:Panel ID="Panel4" CssClass="producto" runat="server"> <asp:HyperLink ID="HyperLink1" NavigateUrl="~/img/<%# Container.DataItem %>" runat="server"> <asp:Image ID="Image1" ImageUrl="~/img/<%# Container.DataItem %>" runat="server" /> </asp:HyperLink> </asp:Panel> </ItemTemplate> </asp:Repeater> </asp:Panel>
Que me falta?