首页 > 解决方案 > 如何在 ItemTemplate eval 上应用 CSS 类

问题描述

我有带有 ItemTemplate 的 gridview,我想在 Label 上应用引导类

当状态打开时我想应用这个类class="badge badge-success",当它关闭时我想应用这个类class="badge badge-danger"

 <asp:TemplateField HeaderText="Status">
            <ItemTemplate>
               <asp:Label ID="lblStatus" runat="server" Text='<%# ((string)Eval("Status") == "Open") ? "Open" : "Closed" %>'></asp:Label>
             </ItemTemplate>
 </asp:TemplateField>

标签: c#webforms

解决方案


使用class属性:

<asp:TemplateField HeaderText="Status">
    <ItemTemplate>
       <asp:Label ID="lblStatus" runat="server" 
class='<%# ((string)Eval("Status") == "Open") ? "badge badge-success" : "badge badge-danger" %>'
Text='<%# ((string)Eval("Status") == "Open") ? "Open" : "Closed" %>'></asp:Label>
     </ItemTemplate>
 </asp:TemplateField>

推荐阅读