c#
  • asp.net
  • 2013-02-06 57 views 0 likes 
    0

    我有一个网格视图项模板:根据绑定值更改CSS类?

    <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属性是“编辑”。如果GroupDescription是默认的,那么应该没有css类。有没有办法做到这一点?

    感谢

    回答

    0

    您可以转发的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"; 
         } 
    } 
    
    相关问题