This is my asp: code du bouton qui ne rend pas l'icône de font awesome mais affiche le code HTML tel qu'il est:
<asp:Button runat="server" ID="btnRun" Text="<i class='icon-camera-retro'></i> Search" ValidationGroup="edt" OnClick="btnRun_Click" CssClass="greenButton"/>
Toute idée de comment puis-je résoudre ce problème?
Avec le bouton asp.net par défaut, vous ne pouvez pas utiliser un bouton HTML et lui attribuer l'attribut runat = server:
<button runat="server" id="btnRun" class="btn btn-mini" title="Search">
<i class="icon-camera-retro"></i> Search
</button>
Donc utilisez le code derrière avec ceci, vous ajoutez:
onserverclick="functionName"
Pour le bouton, puis dans votre C #, faites:
protected void functionName(object sender, EventArgs e)
{
Response.Write("Hello World!!!");
}
Le bouton final ressemble à ceci:
<button runat="server" id="btnRun" onserverclick="functionName" class="btn btn-mini" title="Search">
<i class="icon-camera-retro"></i> Search
</button>
Vous pouvez utiliser un LinkButton
<asp:LinkButton runat="server" ID="btnRun" Text="<i class='icon-camera-retro'></i> Search"
ValidationGroup="edt" OnClick="btnRun_Click" CssClass="greenButton" />
Ils supportent HTML dans le champ de texte.
Vous pouvez le faire, mais pas uniquement avec CSS. Il vous suffit de définir la propriété Text du bouton sur la valeur unicode du caractère fontawesome et de lui attribuer la classe css "fa" afin qu'elle reprenne la police fontawesome.
<asp:Button ID="Button1" runat="server"
Text="\xF135" CssClass="fa" />
J'ai créé cette bibliothèque d'aide qui fournit tous les codes d'icône fortement typés si cela vous met en difficulté:
<asp:Button ID="Button1" runat="server"
Text="<%# FontAwesome.Icons.Rocket %>" CssClass="fa" />
Nuget: Install-Package FontAwesome-ASP.NET
Utiliser LinkButton
<asp:LinkButton runat="server" ID="btnRun" ValidationGroup="edt" OnClick="btnRun_Click" CssClass="greenButton" > <i class='icon-camera-retro'></i> Search </asp:LinkButton>
Vous pouvez aussi essayer cette solution -
<span style="position:relative;">
<i class="fa fa-hand-o-down"></i>
<asp:Button ID="btnCatMoveDown" CssClass="movedown" CausesValidation="false" Text="" CommandName="categorymovedown" CommandArgument='<%#Eval("SomeId")%>' runat="server"></asp:Button>
</span>
<style>
.movedown {
position:absolute;
opacity:0;
top:0;
left:0;
width:100%;
height:100%;
}
</style>
Dans les autres réponses change asp: bouton par autre, je vous montre si vous voulez utiliser asp: button, FACILE :)
/*CSS*/
/*Colors depends what btn you use, in this case i´m using btn-default*/
.btn_asp_icon{
border: 0;
background-color: #fff;
}
.btn:hover > .btn_asp_icon{
background-color: #e6e6e6;
}
<!-- HTML -->
<div class="btn btn-default">
<i class="fa fa-search fa-fw fa-lg" aria-hidden="true"></i>
<asp:Button cssClass="btn_asp_icon" runat="server" text="Consultar"/>
</div>
Obtenez-le sur Nuget!
Paquet d'installation FontAwesome-ASP.NET
FontAwesome Icons In Webforms Badges
Vous pouvez utiliser les icônes FontAwesome dans les contrôles de bouton Web Forms asp.net. Il vous suffit de rechercher l’icône de votre choix dans les propriétés statiques de la classe FontAwesome.Icons. Ensuite, appelez DataBind () sur votre bouton ou DataBind () sur votre contrôle parent ou votre page.
<asp:Button ID="Button1" runat="server"
Text="<%# FontAwesome.Icons.Rocket %>" CssClass="fa" />