从javascript函数中删除多个转义字符

时间:2012-12-08 15:04:04

标签: javascript asp.net

我正在使用此语句来调用javascript并从我传递给javascript函数的值中删除单引号转义字符。

<label style="text-decoration: underline" onclick="javascript:GetSelectedRow('<%# Eval("ID") %>','<%# Eval("systempath").ToString().Replace("'", @"\'"); %>','','',1);"><%#Eval("ID") %></label>

如何修改上述行,以便同时删除双引号和单引号。

任何帮助将不胜感激。

1 个答案:

答案 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>