如何使用telerik radAlert显示带尖括号的消息

时间:2013-02-26 08:48:28

标签: asp.net telerik-grid

在网格视图中单击一行时,我需要显示一条消息使用RadAlert(telerik)控件,弹出消息中包含尖括号,如"this is <swathi> "。但是,消息显示为"this is "包含尖括号内的字符串丢失。

任何人都可以提供如何显示包含尖括号的弹出消息的线索

2 个答案:

答案 0 :(得分:1)

您可以使用html编码和解码。

 Server.HtmlEncode("");
 Server.HtmlDecode("");

MSDN says Server.HTMLEncode仅执行以下操作:

  • 小于号字符(&lt;)转换为&amp; lt;。
  • 大于号字符(&gt;)转换为&amp; gt;。
  • &符号(&amp;)转换为&amp; amp;。
  • 双引号字符(“)转换为&amp; quot;。
  • 任何代码大于或等于0x80的ASCII代码字符都将转换为&amp;#&lt; number&gt;,其中number是ASCII字符值。

编辑1

但我建议您使用AntiXSS Library
更多详情
http://msdn.microsoft.com/en-us/security/aa973814.aspx
下载.dll链接
http://www.microsoft.com/en-us/download/details.aspx?id=28589

答案 1 :(得分:1)

我认为RadAlert会尝试将您的字符串解析为HTML字符串......

如果是这种情况,请替换&lt;字符串&lt;和&gt;带有&gt;

的字符

此外,您可能还会遇到其他问题,因此您也应该转义其他字符:this question has good answers

引用接受的答案:

  

您可以将System.Web.HttpUtility.HtmlEncode()HtmlDecode()用于这些目的