Asp.net 停止对asp:按钮文本进行HTML编码

Asp.net 停止对asp:按钮文本进行HTML编码,asp.net,Asp.net,我正在维护一个ASP.NET 3.5应用程序,我想在按钮控件的文本属性中添加一些“屏幕外”html内容,以使其更易于访问,例如 <asp:Button CssClass="std-text" runat="server" ID="btnChangeLocation" OnClick="btnChangeLocation_Click" Text="Set<span class='offscreen'> Location</s

我正在维护一个ASP.NET 3.5应用程序,我想在按钮控件的文本属性中添加一些“屏幕外”html内容,以使其更易于访问,例如

<asp:Button CssClass="std-text" runat="server" ID="btnChangeLocation"
            OnClick="btnChangeLocation_Click" 
            Text="Set<span class='offscreen'> Location</span>" />


但是文本始终是HTML编码的,我如何才能阻止这种情况?

一种方法是使用javascript替换,例如:

<asp:Button CssClass="std-text" runat="server" 
       ID="btnChangeLocation" OnClick="btnChangeLocation_Click" 
       data-text="Set<span class='offscreen'> Location</span>" 
       Text="replace-text" />

一种方法是使用javascript替换,例如:

<asp:Button CssClass="std-text" runat="server" 
       ID="btnChangeLocation" OnClick="btnChangeLocation_Click" 
       data-text="Set<span class='offscreen'> Location</span>" 
       Text="replace-text" />

谢谢你的想法,但我希望避免使用Javascript解决方案。此外,还有一些错误(
type='button'
->
type='submit'
$(this.html
->
$(this.val
),这不起作用,因为特别
数据文本
属性中的文本也是html编码的!这没问题,在javascript中使用
unescape()
,您可以轻松地仅使用
$(“输入”)
,而不是告诉选择器您只需要按钮;)-因为要传递HTML字符串,所以需要设置元素的
HTML()
,而不是它的值或文本。感谢您的想法,但我希望避免使用Javascript解决方案。此外,还有一些错误(
type='button'
->
type='submit'
$(this.html
->
$(this.val
),这不起作用,因为特别
数据文本
属性中的文本也是html编码的!这没问题,在javascript中使用
unescape()
,您可以轻松地仅使用
$(“输入”)
,而不是告诉选择器您只需要按钮;)-因为要传递HTML字符串,所以需要设置元素的
HTML()
,而不是它的值或文本。