我正在使用此语句来调用javascript并从我传递给javascript函数的值中删除单引号转义字符。
<label style="text-decoration: underline" onclick="javascript:GetSelectedRow('<%# Eval("ID") %>','<%# Eval("systempath").ToString().Replace("'", @"\'"); %>','','',1);"><%#Eval("ID") %></label>
如何修改上述行,以便同时删除双引号和单引号。
任何帮助将不胜感激。
答案 0 :(得分:0)
我认为您想要转义字符串,以便在javascript方法调用中使用它是安全的吗? 您可以在数据源中创建一个转义systempath属性的新属性:
public string EscapedSystemPath
{
get
{
return new JavaScriptSerializer().Serialize(systempath);
}
}
然后你可以绑定数据:
<label style="text-decoration: underline" onclick="javascript:GetSelectedRow('<%# Eval("ID") %>','<%# Eval("EscapedSystemPath") %>','','',1);"><%#Eval("ID") %></label>