Foros del Web » Programando para Internet » ASPX (.net) »

Alguien que pueda ayudar a un novato con condicional de asp

Estas en el tema de Alguien que pueda ayudar a un novato con condicional de asp en el foro de ASPX (.net) en Foros del Web. Hola, soy nuevo en asp. Tengo esta sentencia: <%# DataBinder.Eval(Container.DataItem,"FilePath")%> ¿Cómo puedo hacer un condicional para que me muestre resultados diferentes para si es null ...
  #1 (permalink)  
Antiguo 24/06/2011, 09:37
 
Fecha de Ingreso: febrero-2007
Mensajes: 18
Antigüedad: 17 años, 2 meses
Puntos: 0
Alguien que pueda ayudar a un novato con condicional de asp

Hola, soy nuevo en asp. Tengo esta sentencia:

<%# DataBinder.Eval(Container.DataItem,"FilePath")%>

¿Cómo puedo hacer un condicional para que me muestre resultados diferentes para si es null o si no es null?

Pienso que es algo similar a esto pero no logro hacerlo funcionar:

If (IsNull("FilePath")) Then
Response.Write("This Field is Null")
Else
Response.Write("This Field is not Null")
End If
  #2 (permalink)  
Antiguo 27/06/2011, 02:19
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Alguien que pueda ayudar a un novato con condicional de asp

La cuestión es dónde tienes que hacer eso.
Tiene pinta de ser código dentro de un Repeater, DataList, o control de este tipo.
En tal caso, ese control tiene un evento ItemDataBound que se da una vez por cada fila del DataSource que ocupa el control.
En ese evento es donde tendrías que realizar esos condicionantes, y asignar un valor u otro a los controles en función de los resultados de tus condiciones.
Saludos.
__________________
..:: moNTeZIon ::..
  #3 (permalink)  
Antiguo 27/06/2011, 10:51
 
Fecha de Ingreso: febrero-2007
Mensajes: 18
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Alguien que pueda ayudar a un novato con condicional de asp

Muchas gracias por contestar, lo que pasa es que tengo en la base de datos unos links, pero hay algunos que no tienen el link, por eso quiero hacer el condicional, para que los titulos aparezcan con o sin link. este es el codigo del repeater:

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div class="box2">
<h2>
<%# DataBinder.Eval(Container.DataItem,"Title")%>
</h2>
<div class="photo">
</div>
<p>
<%# DataBinder.Eval(Container.DataItem,"Content")%>

<a href="<%# DataBinder.Eval(Container.DataItem,"CaptionTitle") %>"><%# DataBinder.Eval(Container.DataItem,"CaptionTitle") %> </a>

</p>
<a class="btn" href='facilities-detail.aspx?id=<%# DataBinder.Eval(Container.DataItem,"WriteupId")%>' >
<span>Read More</span></a>
</div>
</ItemTemplate>
</asp:Repeater>
  #4 (permalink)  
Antiguo 28/06/2011, 02:12
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Alguien que pueda ayudar a un novato con condicional de asp

Pues... por ejemplo, podrías añadir un label a tu código del repeater, así como cambiar el hipervínculo HTML por un hypervínculo de asp.net (control de servidor):
Código HTML:
Ver original
  1. <asp:HyperLink ID="lnkDestino" runat="server" NavigateUrl="<%# DataBinder.Eval(Container.DataItem,"CaptionTitle") %>"><%# DataBinder.Eval(Container.DataItem,"CaptionTitle") %></asp:HyperLink>
  2. <asp:Label ID="lblDestino" runat="server"><%# DataBinder.Eval(Container.DataItem,"CaptionTitle") %></asp:Label>
Luego sólo te quedaría hacer el condicional en el evento ItemDatabound (como te expliqué más arriba):
Código VB.NET:
Ver original
  1. Si existe enlace:
  2.   'Ocultamos el Label
  3.   lblDestino.Visible =  False
  4. Else
  5.   'Ocultamos el Hipervínculo
  6.   lnkDestino.Visible =  False
  7. End If
Saludos.
__________________
..:: moNTeZIon ::..

Etiquetas: asp, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:44.