以下是我下的相关代码:
fodder.aspx页面部分内容:
<script src="../Js/Product/JSProduct.js" type="text/javascript" charset="gb2312"></script><img style="cursor: pointer" src="../images/productshow/applyfodder.gif" onclick="ShowUploadFodder('<%#Eval("foddercontent")%>')" />其中<%#Eval("foddercontent")%>得到的值是十多个汉字。JSProduct.js文件里的方法:
function ShowUploadFodder(obj)
    { 
          var div=document.getElementById("massage_box");
          div.style.display="block";
          var content=document.getElementById("文本控件ID");
          content.value=obj.toString();
    }
当我打开fodder.aspx这个页面时报:未结束的字符串常量的错误!这是怎么回事?请各位帮忙看下

解决方案 »

  1.   

    foddercontent 包含单引号或双引号或者你页面的编码不对,出现乱码
      

  2.   

    要不把
    onclick="ShowUploadFodder(' <%#Eval("foddercontent")%>')"
    换成
    onclick='ShowUploadFodder( <%#Eval("foddercontent")%>)'
    试试看
      

  3.   

    onclick='ShowUploadFodder( <%#Eval("foddercontent")%>)' 
      

  4.   

    onclick="ShowUploadFodder(' <%#Eval("foddercontent")%>')" /> 
    ""号中不能再嵌套""号
    改为:onclick=‘ShowUploadFodder(<%#Eval("foddercontent","'{0}'")%>)’ /> 
      

  5.   

    我已经改成你写的这样啦,但是又报了个缺少')'这个的错误,又是怎么回事?我把ShowUploadFodder这个函数的内容全部注释掉了,还是报缺少')'这个的错误。
      

  6.   

    我已经改成这样了onclick='ShowUploadFodder( <%#Eval("foddercontent")%>)' 
    没有报未结束的字符串常量这个错了,但是又报了个缺少')'这个的错误,又是怎么回事?我把ShowUploadFodder这个函数的内容全部注释掉了,还是报缺少')'这个的错误。
      

  7.   

    onclick=ShowUploadFodder(' <%#Eval("foddercontent")%>')
      

  8.   

    改成这样又报未结束字符串常量这个错了onclick=ShowUploadFodder(' <%#Eval("foddercontent")%>')
    晕啊,这个问题
      

  9.   

    不好意思我看错了!改为
    onclick='<%#ShowUploadFodder(Eval("foddercontent"))%>' 
    把要调用的方法的名称放在<%#%>里面
      

  10.   

    onclick=' <%#ShowUploadFodder(Eval("foddercontent"))%>' 
    这样写根本不行的,连方法名都找不到了