2009-03-04 8 views

Antwort

4

Sie können Markup nicht in eine Schaltfläche einfügen. Ein asp: Button-Steuerelement nur Rendern als HTML HTML-Tag: <input type="button" value="<span>Search</span>" /> (technisch value="&lt;span&gt;Search&lt;/span&gt;" />). Der Browser behandelt den Inhalt des value Attributs als eine literale Zeichenfolge.

Sie können jedoch können Markup innerhalb einer <button><span>Search</span></button> setzen (Sie können ziemlich viel HTML drin, einschließlich Bilder). This question spricht über das Erstellen eines Steuerelements, das das button Tag ausgibt.

0

Nein. Es rendert ein Tag, also wird alles, was Sie in die Text-Eigenschaft schreiben, als Wert dieser Schaltfläche gerendert.

0

Die Text-Eigenschaft wird automatisch < und > in die Einheiten &lt; und &gt;. Darüber hinaus rendert Schaltfläche zu HTML als input Element mit dem Text in seiner value Eigenschaft festgelegt.

Möchten Sie vielleicht stattdessen ein HyperLink- oder Label-Steuerelement?

2

Sie können eine asp linkbutton für dieses:

10

Sie eine Spannweite auf einer ASP.NET Linkbutton so sagen kann: -

<asp:LinkButton ID="TestLinkButton" CssClass="btn btn-success" runat="server"><span class="glyphicon glyphicon-refresh"/>Press Me</asp:LinkButton> 
+0

Beste Antwort meiner Meinung nach. Gibt es einen Grund, einen Button über einen LinkButton zu verwenden? Oder im Wesentlichen, irgendwelche unerwünschten Nebenwirkungen davon auf diese Weise? –

+0

Sorry, ich habe diesen Kommentar aus irgendeinem Grund erst entdeckt. Ein Link-Button und ein Button sind zwei verschiedene Dinge. Link-Schaltfläche generiert ein "a" -Tag, eine Schaltfläche ist ein "Eingabe" -Tag, das normalerweise für die Übermittlung von Formularen verwendet wird (obwohl ASP.NET-Webforms dies ein wenig verbirgt, können Sie auf sie klicken und Klickereignisse in Webformulare aufrufen). Das ist wirklich eine andere Frage, also werde ich nicht weitermachen. –

Verwandte Themen