0

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

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

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

任何帮助将不胜感激。

4

1 回答 1

0

我认为您想转义字符串,以便在 javascript 方法调用中安全使用?你可以在你的数据源中创建一个新的属性来转义系统路径属性:

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>
于 2012-12-08T16:13:06.217 回答