我有一个java脚本函数,我打电话通过:
<a href='javascript:void(0)' onclick='javascript:onEditRevPrepare(" <%#Convert.ToString(Eval("ReviewTitle"))%>">
问题是当Eval("ReviewTitle")
中包含单引号或双引号时,函数不会被调用。
我认为问题是由于(不确定是否因此):
Convert.Tostring(....)
但我还需要在将它传递给javascript函数之前将其转换为字符串。
我该怎么办?
Javascript功能:
function onEditRevPrepare(revTitle)
{
...
...
}
答案 0 :(得分:1)
您可以尝试使用"
<强> Live Demo 强>
onclick='javascript:onEditRevPrepare("<%#Convert.ToString(Eval("ReviewTitle"))%>"'
答案 1 :(得分:1)
您遇到某些特定值或功能的问题根本没有调用?请澄清一下。
我想问题不在于“,只要方法根本没有调用。试试这个,让我知道是否还有问题。
<a href='javascript:void(0)' onclick='javascript:onEditRevPrepare(" + <%#Convert.ToString(Eval("ReviewTitle"))%> + ">
<强>已更新强>
我认为问题在于,您没有使用)
关闭来自onclick
的{{1}}功能,而是将'
(如果有)替换为'
。它应该如下
<a href='javascript:void(0)' onclick='javascript:onEditRevPrepare("<%#Convert.ToString(Eval("ReviewTitle"))%>).Replace("'", "'")">
由于