【发布时间】:2014-01-20 09:25:50
【问题描述】:
我有一个 java 脚本函数,我通过它调用:
<a href='javascript:void(0)' onclick='javascript:onEditRevPrepare(" <%#Convert.ToString(Eval("ReviewTitle"))%>">
问题是当Eval("ReviewTitle") 中包含单引号或双引号时,函数不会被调用。
我认为问题是由于(不确定是否因为这个):
Convert.Tostring(....)
但我还需要在将其传递给 javascript 函数之前将其转换为字符串。
我能做什么?
Javascript 函数:
function onEditRevPrepare(revTitle)
{
...
...
}
【问题讨论】:
-
Eval不是 C# 函数,所以你想在那里做什么?转义字符串?String.Replace就足够了(仅替换您用作字符串分隔符的字符,例如\'而不是'如果'是您的字符串分隔符)。 -
@Adriano 但我想将字符串按原样传递给 javascript 函数(带有“”或 ')... eval 在 asp.net 中
-
所以
Convert.ToString(Eval("ReviewTitle")).Replace("\"", "\\\"")应该正确转义 -
@Adriano 等一下先生,我会试试这个
标签: c# javascript asp.net .net