2009-10-19 16 views
5

Dentro ItemTemplate de un repetidor hay una:Cambio de clase CSS de un elemento en tiempo de ejecución

<tr class="class1"> 

</tr> 

quiero esta clase para ser cambiado a "clase 2", según un Valu que está limitada a este repetidor, Eval ("Bloqueado").

Si está bloqueado == verdadero class = "class1" else class = "class2", ¿cómo puedo hacerlo de manera simple?
(en el código subyacente que es a lo complejo)

Respuesta

7

muy simple, sólo hay que poner una etiqueta serverside:

<asp:Repeater ID="yourRepeater" runat="server"> 
    <ItemTemplate> 
     .... 
     <tr class='<%# Convert.ToBoolean(Eval("Locked")) ? "class1" : "class2" %>'> 
      .... 
     </tr> 
     .... 
    </ItemTemplate> 
</asp:Repeater> 

ACTUALIZACIÓN: Convert.ToBoolean Gracias Kobi, me he perdido() :)

+0

¿El que compila? ¿No debería ser eso "verdadero" .Equals (...) '? IIRC, eval devuelve un objeto. – Kobi

+0

Tienes razón, me he perdido la conversión. – tanathos

Cuestiones relacionadas