Asp.net 停止对asp:按钮文本进行HTML编码
我正在维护一个ASP.NET 3.5应用程序,我想在按钮控件的文本属性中添加一些“屏幕外”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: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()
,而不是它的值或文本。