代码之家  ›  专栏  ›  技术社区  ›  samuel

在运行时更改元素的CSS类

  •  5
  • samuel  · 技术社区  · 16 年前

    中继器的项模板中有一个:

    <tr class="class1">
    
    </tr>
    

    我希望这个类根据一个限定于中继器eval(“锁定”)的valu更改为“class2”。

    如果locked==true class=“class1”else class=“class2”,如何简单地完成?
    (在代码后面是复杂的)

    1 回复  |  直到 16 年前
        1
  •  7
  •   tanathos    16 年前

    非常简单,只需放置一个服务器端标签:

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

    更新:谢谢Kobi,我错过了convert.toboolean():)

    推荐文章