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 originalhttp://localhost:1532/WebSite10/img/%3C%25#%20Container.DataItem%20%20%25%3E
Lo que tengo es esto:
Código C#:
Ver originalprotected 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?