2009-10-19 11 views
5

All'interno ItemTemplate di un ripetitore v'è una:Cambio classe CSS di un elemento in fase di esecuzione

<tr class="class1"> 

</tr> 

voglio questa classe per essere cambiato in "Class2", secondo una valu che è delimitata a questo ripetitore, Eval ("Bloccato").

Se bloccato == true class = "class1" else class = "class2", come posso farlo in modo semplice?
(in codice dietro è al complesso)

risposta

7

molto semplice, basta mettere un tag lato server:

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

AGGIORNAMENTO: Grazie Kobi, ho perso Convert.ToBoolean() :)

+0

fa che compilare? Non dovrebbe essere "vero". Equals (...) '? IIRC, eval restituisce un oggetto. – Kobi

+0

Hai ragione, ho perso la conversione. – tanathos

Problemi correlati