2009-10-19 18 views
5

wewnątrz uaktywnienia przemiennika za ItemTemplate jest:Zmiana klasy CSS elementu na starcie

<tr class="class1"> 

</tr> 

Chcę ta klasa ma być zmieniony na „class2” według VALU, który jest ograniczony do tego repeatera, eval ("Zablokowany").

Jeśli zablokowane == true class = "class1" else class = "class2", jak mogę to zrobić w prosty sposób?
(w kodzie za nim znajduje się kompleks)

Odpowiedz

7

naprawdę proste, wystarczy umieścić tag stronie serwera:

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

UPDATE: Dzięki Kobi, Tęskniłam Convert.ToBoolean() :)

+0

robi to kompilacja? Czy nie powinno to być "" prawdą ".Equals (...)'? IIRC, eval zwraca obiekt. – Kobi

+0

Masz rację, przegapiłem konwersję. – tanathos