【问题标题】:Change CSS class of an element on runtime在运行时更改元素的 CSS 类
【发布时间】:2009-10-19 08:54:32
【问题描述】:

在中继器的 ItemTemplate 中有一个:

<tr class="class1">

</tr>

我希望根据绑定到此中继器的值 Eval("Locked") 将此类更改为“class2”。

如果locked==true class="class1" else class="class2",我该怎么做?
(后面的代码太复杂了)

【问题讨论】:

    标签: asp.net css


    【解决方案1】:

    真的很简单,只要放一个服务器端标签:

    <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 返回一个对象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-20
    相关资源
    最近更新 更多