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

ItemTemplate condicional

Estas en el tema de ItemTemplate condicional en el foro de ASPX (.net) en Foros del Web. Tengo un problemilla que no se como resolver, uno de los campos debe mostrarse o no, dependiendo del valor de una columna... Código PHP:      ...
  #1 (permalink)  
Antiguo 24/11/2006, 17:34
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 22 años, 4 meses
Puntos: 2
Pregunta ItemTemplate condicional

Tengo un problemilla que no se como resolver, uno de los campos debe mostrarse o no, dependiendo del valor de una columna...

Código PHP:
    <asp:DataList ID="algunUD" runat="server" RepeatColumns="4">
        <
ItemTemplate>
       
        
            <
asp:HyperLink ID="HyperLink1" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "link1", "{0}")%>'  runat="server">
            

        
// Mostrar si el campo link2 es = 0 por ejemplo
            
<asp:HyperLink ID="HyperLink1" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "link2", "{0}")%>'  runat="server">
            
            
        </
ItemTemplate>
    </
asp:DataList
Como puedo evaluar el dato y mostrar el codigo o no...
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
  #2 (permalink)  
Antiguo 25/11/2006, 22:48
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Puedes crear una funcion de tipo protected que reciba como parametro el valor y regresa visible en true or false.

te paso un ejemplo para que te des una idea...

Cita:
<asp:HyperLink ID="HyperLink1" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "link2", "{0}")%>' runat="server" visible='<%# GetStatus(DataBinder.Eval(Container.DataItem, "link2", "{0}"))%>'>

codebehind
protected string GetStatus (string sValue)
{

if (sValue == "algo")
return true;

return false;

}
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 26/11/2006, 11:20
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 22 años, 4 meses
Puntos: 2
Algo parecido habia probado, ejecutando la funcion al realizar el DataBinding del objeto, por otro lado el caso es que deben dejar de ser visibles 2 objetos, una i magen y un enlace, cual sería la mejor manera?

- Llamada a la función 2 veces
- Guardar en una variable el resultado
- en el codebehind
- en el aspx

Mejor la segunda opción?

lo que no habia podido es cambiar la propiedad de visible desde la función que se lanzaba en el databinding...

Un saludo y gracias!
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
  #4 (permalink)  
Antiguo 29/11/2006, 11:00
Avatar de sanfermin  
Fecha de Ingreso: diciembre-2001
Mensajes: 601
Antigüedad: 22 años, 4 meses
Puntos: 2
solucion...

finalmente he optado por incluir los datos dentro de un DIV que se ejecuta en el servidor para agrupar los 2 controles condicionales


Código PHP:
<div runat="server">
  <
control1>
  <
control2>
</
div
__________________
MainMind.com
La blasfemia es el único lenguaje que de verdad conocen todos los programadores
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 06:21.