Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以放一个<;span>;ASP:按钮的文本属性中的标记?_C#_Asp.net - Fatal编程技术网

C# 我可以放一个<;span>;ASP:按钮的文本属性中的标记?

C# 我可以放一个<;span>;ASP:按钮的文本属性中的标记?,c#,asp.net,C#,Asp.net,我正在尝试这样做: <asp:Button ID="btnSearch" runat="server" CssClass="greybtn" Text='<span>Search</span>' OnClick="btnSearch_Click" /> 它显示的是Search,而不仅仅是Search您不能将标记放在按钮内。asp:Button控件只是作为

我正在尝试这样做:

<asp:Button ID="btnSearch" 
            runat="server" 
            CssClass="greybtn" 
            Text='<span>Search</span>'
            OnClick="btnSearch_Click" />


它显示的是
Search
,而不仅仅是
Search

您不能将标记放在按钮内。asp:Button控件只是作为输入按钮HTML标记呈现:
(从技术上讲
value=“spanSearch/span”/>
)。浏览器将
属性的内容视为文字字符串


但是,您可以在
搜索中放置标记(您可以在其中放置相当多的HTML,包括图像)。讨论如何构建一个发出
按钮
标记的控件。

否。它会呈现一个标记,因此您在Text属性中输入的任何内容都会呈现为该按钮的值。

Text属性将自动将
转换为实体
。除此之外,button将作为
输入
元素呈现为html,并在其
属性中设置文本


您是否希望改为使用超链接或标签控件?

您可以使用asp链接按钮:


您可以在ASP.NET链接按钮上设置一个span,如下所示:-

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

你为什么一开始就需要这样的东西?我知道这很愚蠢,我只是出于好奇才这么做的。我认为这是最好的答案。是否有任何理由在链接按钮上使用按钮?或者从本质上说,这样做有没有不必要的副作用?抱歉,只是出于某种原因才发现了这条评论。链接按钮和按钮是两种不同的东西。链接按钮生成一个“a”标记,按钮是一个“输入”标记,通常用于提交表单(尽管ASP.NET webforms会稍微隐藏这一点,但您可以单击它们并在webforms中调用单击事件)。这真的是另一个问题,所以我不打算继续了。