Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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# ASP.NET中的转义符和登录javascript_C#_Javascript_Asp.net_Escaping - Fatal编程技术网

C# ASP.NET中的转义符和登录javascript

C# ASP.NET中的转义符和登录javascript,c#,javascript,asp.net,escaping,C#,Javascript,Asp.net,Escaping,我有一个asp页面,它从代码隐藏文件中检索javascript代码。该代码由companyName组成,有时带有“&”符号。此javascript代码在asp页面中链接的onclick事件期间使用。但是,无论何时只要有带“&”符号的comapnyName,它都会在“&”符号后剪切字符串值 Code Behind: <sc:Link runat="server" Field="EmployeeLink" Item='<%# Eval("Item") %>' onclick

我有一个asp页面,它从代码隐藏文件中检索javascript代码。该代码由companyName组成,有时带有“&”符号。此javascript代码在asp页面中链接的onclick事件期间使用。但是,无论何时只要有带“&”符号的comapnyName,它都会在“&”符号后剪切字符串值

Code Behind:
    <sc:Link runat="server" Field="EmployeeLink" Item='<%# Eval("Item") %>' onclick='<%# Eval("OnClickJs") %>'>

ASP file:
    OnClickJS =  "var d=d_gi('" + Sitecore.Context.Item["ID"] + "');d.tl(this,'d','Page " + "|" +companyName +");";
代码隐藏:
ASP文件:
OnClickJS=“var d=d_gi('”+Sitecore.Context.Item[“ID”]+”);d.tl(this,'d','Page”+“|“+companyName+”);
当companyName为“John Doe”时=>链接url中有“John Doe”

当companyName为“John&Doe”时=>链接中只有“John” 网址

我尝试使用“\”、“&”amp;”来转义符号和符号到目前为止

有什么建议吗? 谢谢


Sanjeev使用HttpServerUtility.UrlEncode进行以下操作:

OnClickJS =  HttpServerUtility.UrlEncode("var d=d_gi('" + Sitecore.Context.Item["ID"] + "');d.tl(this,'d','Page " + "|" +companyName +")");