我有一个链接按钮,其中使用了很棒的图标。
我想在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
}
}
答案 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。