2009-10-19 65 views
5

裏面一箇中繼器的ItemTemplate元素的存在:更改CSS類在運行時

<tr class="class1"> 

</tr> 

我想這個類被改爲「類2」,根據該爲界,此中繼器,評估和演示(一VALU 「鎖定」)。

如果鎖定== 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> 

更新:謝謝了Kobi,我已經錯過了Convert.ToBoolean():)

+0

不編譯?這不應該是「真實的」.Equals(...)'? IIRC,eval返回一個對象。 – Kobi 2009-10-19 09:04:52

+0

你是對的,我錯過了轉換。 – tanathos 2009-10-19 09:07:37