如何在某些情况下更改图标的颜色

时间:2018-08-17 04:32:13

标签: c# asp.net icons

我有一个链接按钮,其中使用了很棒的图标。
我想在C#服务器端代码中的某些情况下更改图标的颜色。

<asp:LinkButton ID="TemplateEditLinkButton" runat="server" CommandName="TemplateEdit" CssClass="btn grid-btn-link">
    <i class='fa fa-pencil-square-o' aria-hidden='true'></i> 
    <span>Edit</span>                                                                             
</asp:LinkButton>                



 LinkButton templateEditLinkButton = e.Row.FindControl("TemplateEditLinkButton");
    if ((e.Row.Cells[10].Text == "False")) {
        //here;change color condition
    }

}                                                                                                                                       

1 个答案:

答案 0 :(得分:0)

您可以使用三元运算符来检查诸如剃刀页面上的html控件内的条件。

内部代码

protected bool isColorchange { get; set; }

然后采取行动

protected void Page_Load (object sender, EventArgs e)
 {
     LinkButton templateEditLinkButton = 
    e.Row.FindControl("TemplateEditLinkButton");
      if ((e.Row.Cells[10].Text == "False")) {
              this.isColorchange = true;
      }
       else{
       this.isColorchange=false; 
       }

  }

查看

<asp:LinkButton ID="TemplateEditLinkButton" runat="server" CommandName="TemplateEdit" 
CssClass="btn grid-btn-link">
<i class='<%= (isColorchange==true?"classone":"classtwo") %>' aria-hidden='true'></i> 
<span>Edit</span>                                                                             
 </asp:LinkButton>   

请阅读here