asp按钮内的字体很棒

Jac*_*ack 35 .net c# asp.net asp.net-4.0

这是我的asp:按钮代码,它不是渲染字体真棒的图标,而是显示HTML原样:

  <asp:Button runat="server" ID="btnRun" Text="<i class='icon-camera-retro'></i> Search" ValidationGroup="edt" OnClick="btnRun_Click"  CssClass="greenButton"/>
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题?

Rya*_*ugh 64

您不能使用默认的asp.net按钮,您需要使用HTML按钮并为其指定runat = server属性:

<button runat="server" id="btnRun" class="btn btn-mini" title="Search">
    <i class="icon-camera-retro"></i> Search
</button>
Run Code Online (Sandbox Code Playgroud)

所以使用后面的代码添加:

onserverclick="functionName" 
Run Code Online (Sandbox Code Playgroud)

到按钮,然后在你的C#中:

protected void functionName(object sender, EventArgs e)
{
    Response.Write("Hello World!!!");
}
Run Code Online (Sandbox Code Playgroud)

所以最终按钮看起来像:

<button runat="server" id="btnRun" onserverclick="functionName" class="btn btn-mini" title="Search">
    <i class="icon-camera-retro"></i> Search
</button>
Run Code Online (Sandbox Code Playgroud)


Ada*_*ley 32

您可以使用LinkBut​​ton

<asp:LinkButton runat="server" ID="btnRun" Text="<i class='icon-camera-retro'></i> Search" 
                ValidationGroup="edt" OnClick="btnRun_Click" CssClass="greenButton" />
Run Code Online (Sandbox Code Playgroud)

他们在文本字段中支持html.

  • 我想我更喜欢在属性之外使用HTML:`<asp:LinkBut​​ton runat ="server"ID ="btnRun"ValidationGroup ="edt"OnClick ="btnRun_Click"CssClass ="greenButton"> <i class ="icon -camera-retro"> </ i>搜索</ asp:LinkBut​​ton>` (11认同)
  • @Tillito和标记的答案是_not_一个Asp.NET按钮. (3认同)

Raf*_*afe 15

你可以做到这一点,但不仅仅是CSS.您只需要将按钮上的Text属性设置为fontawesome字符的unicode值,并将按钮设置为'fa'css类,以便它占用fontawesome字体.

<asp:Button ID="Button1" runat="server" 
    Text="\xF135" CssClass="fa" />
Run Code Online (Sandbox Code Playgroud)

我创建了这个帮助程序库,它提供强类型的所有图标代码,如果它转动你的曲柄:

<asp:Button ID="Button1" runat="server" 
    Text="<%# FontAwesome.Icons.Rocket %>" CssClass="fa" />
Run Code Online (Sandbox Code Playgroud)

Nuget:Install-Package FontAwesome-ASP.NET

资料来源:https://github.com/kemmis/F​​ontAwesome-ASP.NET

  • 试过这种方法.该按钮只显示文本"\ xF135"而不是图标.我不得不使用代码&#xf002; 来自http://fortawesome.github.io/Font-Awesome/cheatsheet/ (7认同)
  • 请注意,当您还在图标旁边使用文本时,它也将具有超酷的字体-看上去很丑。因此,当您只需要显示图标时,这种方法是最好的。 (2认同)

naz*_*026 8

使用链接按钮

<asp:LinkButton runat="server" ID="btnRun" ValidationGroup="edt" OnClick="btnRun_Click" CssClass="greenButton" > <i class='icon-camera-retro'></i> Search </asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)