CLR: .Net / Mono / Boo / Otros CLR > ASP .NET
Lanzar Una Pagina Con Condicion
Javier Santamaria:
Hola Maxus, ya estamos mas cerca.
Dos cosilas:
1. Esto te funciona:
--- Código: Text --- Etiqueta.Text = dli.FindControl("ContenidoLabel").ToString();
y esto no:
--- Código: Text --- Etiqueta.Text = dli.FindControl("Contenido").ToString();
Porque cuando declaras el datalist en la pagina.aspx lo haces asi:
--- Código: Text --- Contenido:<asp:Label ID="ContenidoLabel" runat="server" Text='<%# Eval("Contenido") %>'></asp:Label>
Donde Contenido: es basicamente un literal, es decir, son solo letras; y <asp:Label ID="ContenidoLabel" runat="server" Text='<%# Eval("Contenido") %>'></asp:Label> es la label qeu te carga los datos de la BD. Si te fijas en el ID de la label dice "ContenidoLabel". Por eso lo tienes que hacer referencia (en dli.FindControl("Contenido")) como contenidolabel y no como contenido.
Espero que te aclares
2. Para solucionar el tema de la imagen yo haria esto:
Pagina .aspx
--- Código: Text --- Imagen:<asp:ImageButton ID="ImagenImageButton" runat="server" ></asp:ImageButton><br /><br /><asp:Label ID="RutaImagenLabel" runat="server" Text='<%# Eval("Imagen") %>' Visible="False"></asp:Label>
Pagina .aspx.cs
--- Código: Text --- foreach (DataListItem dli in DataList1.Items){Label Etiqueta = new Label();Etiqueta.Text = dli.FindControl("ContenidoLabel").ToString(); ImageButton Imagen = new ImageButton();Imagen.ImageUrl = dli.FindControl("ImagenImageButton").ImageUrl; Label Ruta = new Label();Ruta.text = dli.FindControl("RutaImagenLabel").text; if ((Etiqueta.Text == "") || (Etiqueta.Text == null)){Imagen.PostBackUrl = "pagina sin contenido";}else{Imagen.PostBackUrl = "Pagina con contenido" (supongo que ruta.text);}}
A ver si de esta solucionamos el problema.
Saludos
Maxus:
Lo he conseguido :o
Asi que .. MUCHISSISISISISSMAS GRACIAS TIO
lo he hecho igual que decias tu pero con el evento ItemDataBound
JODER
MUCHAS MUCHAS MUCHAS GRACIAS
Javier Santamaria:
Me alegro, nos vemos en otra.
Saludos
Navegación
[*] Página Anterior
Ir a la versión completa