首页 > 解决方案 > HttpUtility.HtmlEncode() 不适用于某些特殊字符

问题描述

我使用 asp.net Telerik Grid,我需要在其中调用一个 javascript 方法。作为参数即时传递该方法的字符串。该字符串可以包含特殊字符,例如等',",/,\。当该字符串包含这些特殊字符时,javascript 函数不会调用。

所以我用HttpUtility.HtmlEncode(string)了这个,这适用于一些特殊字符,对某些字符不起作用。下面是我的代码。

<telerik:GridTemplateColumn>
  <ItemTemplate>
     <%#"<a onclick='" +( ((string)((Container as GridDataItem).GetDataKeyValue("Type")) == "Additional")?  ("showAdditionalPositionNoteEdit("+ (Container as GridDataItem).GetDataKeyValue("ID")+ ",\""+HttpUtility.HtmlEncode((Container as GridDataItem).GetDataKeyValue("Note"))+"\")"): ("showDialog2("+ (Container as GridDataItem).GetDataKeyValue("ID")+ ",\""+HttpUtility.HtmlEncode((Container as GridDataItem).GetDataKeyValue("Note"))+"\")")) + ";return false;'>Edit Notes</a>"%>
  </ItemTemplate>
</telerik:GridTemplateColumn>

这部分是需要解决的部分。HttpUtility.HtmlEncode((Container as GridDataItem).GetDataKeyValue("Note"))

此注释可以包含任何特殊字符。我需要在客户端这样做

标签: javascripthtmlasp.nettelerik-grid

解决方案


推荐阅读