【问题标题】:Add icon class to HTML5 button from code behind从后面的代码中将图标类添加到 HTML5 按钮
【发布时间】:2023-04-03 06:20:01
【问题描述】:

我有一个 HTML5 按钮,用作保存/创建按钮,文本根据条件从后面的代码中更改。这里没有问题,但我需要从后面的代码向我的按钮添加一个图标样式元素,这不起作用:

<button typeof="button" id="btnSaveCreate" class="btn btn-danger" runat="server" onserverclick="btnSaveCreate_ServerClick"><i class="fas fa-road"></i></button>

我正在尝试更改文本并从后面的代码中添加一个很棒的字体图标,如下所示:

btnSaveCreate.InnerText = "Save <i class=\"fas fa-road\"></i>";

这不行,这个也不行:

btnSaveCreate.InnerText = "Save";
btnSaveCreate.Attributes.Add("class", "fas fa-road");

【问题讨论】:

  • 你在使用 MVC 视图吗?

标签: c# css asp.net html


【解决方案1】:

您可以使用&lt;asp:Button&gt;(已测试且可以使用)

<asp:Button typeof="button" id="btnSaveCreate" runat="server"></asp:Button>

并使用字符代码在后面的代码中设置图标

btnSaveCreate.CssClass = "fas";
btnSaveCreate.Text = Server.HtmlDecode("Save &#xf018;");

或者,正如你所说(也经过测试和工作):

<button typeof="button" id="btnSaveCreate" class="btn btn-danger" runat="server"></button>

以及背后的代码:

btnSaveCreate.Attributes.Add("class", "fas");
btnSaveCreate.InnerText = Server.HtmlDecode("Save &#xf018;");

【讨论】:

  • 我试过了,但没用。 CssClass 和 .Text 不存在,所以我必须使用:btnSaveCreate.InnerText = Server.HtmlDecode("Create New Project &amp;#xf018;"); btnSaveCreate.Attributes.Add("class", "fas");
  • 啊,是的,您可能需要使用&lt;asp:Button&gt;。您尝试的代码有效吗?
【解决方案2】:

不要使用.InnerText,而是使用.InnerHtml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 2011-11-26
    • 2016-03-27
    相关资源
    最近更新 更多