2009-10-19 6 views
5

Внутри ItemTemplate повторителя в есть:Изменить CSS класс элемента на время выполнения

<tr class="class1"> 

</tr> 

Я хочу, чтобы этот класс будет изменен на «class2» в соответствии с VALU, ограниченная для этого ретранслятора, Eval ("Locked").

Если заблокировано == true class = "class1" else class = "class2", как я могу сделать это простым способом?
(в коде за это в комплексе)

ответ

7

Действительно просто, поставить тег: стороне сервера

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

UPDATE: Спасибо Коби, я скучал Convert.ToBoolean() :)

+0

Значит ли что скомпилировать? Не должно быть «true» .Equals (...) '? IIRC, eval возвращает объект. – Kobi

+0

Вы правы, я пропустил конверсию. – tanathos

Смежные вопросы