后台代码:public string gsjs="你好";前台JS脚本:<script src="content.js" type="text/javascript"></script>
<script type="text/javascript">
AAAA.innerHTML=gsjs();  //不在页面显示"你好"
</script>content.js脚本:
function gsjs(){ return "<%=gsjs%>";}
这么写的话输出的页面上不输出你好.
但是直接在页面里写:
AAAA.innerHTML="<%=gsjs%>";//能正常在页面显示"你好"
就能正常显示.请问下怎么觖决.我想用上面的那种方法输出.

解决方案 »

  1.   

    function gsjs(){    return "<%=gsjs%>";}
    var str=gsjs;
      

  2.   

    function gsjs(){    return "<%=gsjs%>";}
    这段要放在页面上,不能放脚本库里
      

  3.   

    asp.net引擎不会解析.js文件。不要说.js,就是.html,你里面放个"<%=gsjs%>"试试。
      

  4.   

    那有什么好点的解决方法吗?JS库文件很大,我还不想把所有的东西全放到.aspx的页面里.但还要做到交互.
      

  5.   

    自己重新定义一个function gsjs()方法就可以了
      

  6.   

    因为content.js 里的function gsjs(){    return "<%=gsjs%>";} ,content.js 访问不了gsjs变量的。
      

  7.   


    你必须改进,把通用函数库与页面直接的值解耦比如通过客户端的变量
    function gsjs(str){   return str;}AAAA.innerHTML=gsjs("<%=gsjs%>");  //
      

  8.   

    关键是  <%=gsjs%>  要出现在ASPX页里.
    其实就是执行期间给你替换了
      

  9.   

    哪个是放到脚本库.JS中,哪个放到.ASPX页面里?
      

  10.   

    <%%>相关的都必需放在当前aspx页面,服务器解析时会将里边的变量替换