【发布时间】:2009-10-19 08:54:32
【问题描述】:
在中继器的 ItemTemplate 中有一个:
<tr class="class1">
</tr>
我希望根据绑定到此中继器的值 Eval("Locked") 将此类更改为“class2”。
如果locked==true class="class1" else class="class2",我该怎么做?
(后面的代码太复杂了)
【问题讨论】:
在中继器的 ItemTemplate 中有一个:
<tr class="class1">
</tr>
我希望根据绑定到此中继器的值 Eval("Locked") 将此类更改为“class2”。
如果locked==true class="class1" else class="class2",我该怎么做?
(后面的代码太复杂了)
【问题讨论】:
真的很简单,只要放一个服务器端标签:
<asp:Repeater ID="yourRepeater" runat="server">
<ItemTemplate>
....
<tr class='<%# Convert.ToBoolean(Eval("Locked")) ? "class1" : "class2" %>'>
....
</tr>
....
</ItemTemplate>
</asp:Repeater>
更新:感谢 Kobi,我错过了 Convert.ToBoolean() :)
【讨论】:
"true".Equals(...)吗? IIRC,eval 返回一个对象。