如何处理带引号的字符串?

时间:2014-01-20 09:25:50

标签: c# javascript asp.net .net

我有一个java脚本函数,我打电话通过:

 <a href='javascript:void(0)' onclick='javascript:onEditRevPrepare("   <%#Convert.ToString(Eval("ReviewTitle"))%>">

问题是当Eval("ReviewTitle")中包含单引号或双引号时,函数不会被调用。

我认为问题是由于(不确定是否因此):

Convert.Tostring(....)

但我还需要在将它传递给javascript函数之前将其转换为字符串。

我该怎么办?

Javascript功能:

function onEditRevPrepare(revTitle)
{

...
...
}

2 个答案:

答案 0 :(得分:1)

您可以尝试使用&quot;

<强> Live Demo

onclick='javascript:onEditRevPrepare(&quot;<%#Convert.ToString(Eval("ReviewTitle"))%>&quot;'

答案 1 :(得分:1)

您遇到某些特定值或功能的问题根本没有调用?请澄清一下。

我想问题不在于,只要方法根本没有调用。试试这个,让我知道是否还有问题。

<a href='javascript:void(0)' onclick='javascript:onEditRevPrepare(" + <%#Convert.ToString(Eval("ReviewTitle"))%> + ">

<强>已更新

我认为问题在于,您没有使用)关闭来自onclick的{​​{1}}功能,而是将'(如果有)替换为&#39;。它应该如下

<a href='javascript:void(0)' onclick='javascript:onEditRevPrepare("<%#Convert.ToString(Eval("ReviewTitle"))%>).Replace("'", "&#39;")">

由于