根据绑定值更改CSS类
本文关键字:CSS 绑定 | 更新日期: 2023-09-27 17:58:07
我在网格视图中有一个项目模板:
<asp:TemplateField HeaderText="Name" SortExpression="GroupDescription">
<ItemTemplate>
<asp:Label ID="lblName" CssClass="edit" runat="server" Text='<%# Bind("GroupDescription") %>'></asp:Label>
<asp:HiddenField ID="lblHidden" EnableViewState="false" runat="server" />
</ItemTemplate>
</asp:TemplateField>
CssClass是"edit"。如果GroupDescription是默认的,那么不应该有css类。有办法做到这一点吗?
感谢
您可以在中继器的ItemDataBound事件中更改类:
protected void YourRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (ListItemType.Item == e.Item.ItemType || ListItemType.AlternatingItem == e.Item.ItemType)
{
var lbl = (Label)e.Item.FindControl("lblName");
if(lbl.Text == "something")
lbl.CssClass = "someCssClass";
}
}