解决方案 »

  1.   

    觉得你方法不对,应该是调用函数的地方这样写:onclick="init(<%=Eval(name) %>);"
    <script type="text/javascript">
           function Init(item) {
                    alert(item);
        }
    </script>
    也就是javascript中用到的参数,都是外部传进来的,
      

  2.   

    <%=  %>是由.net运行时进行解释的,因此它们必须包含在asp.net 运行时能够处理的文件中。
    .aspx. .ascx等是由asp.net处理后,返回给客户端。
    而js. html等是由IIS直接返回给客户端,因此<%=  %>无法使用。可以从aspx中传值过去。
      

  3.   

    你想太多了,你没有post给服务器,又怎么能返回值给你呢?b/s  只响应一次请求,然后断开  ,所以我们需要用ajax技术让js与服务器发送请求,然后接收结果c/s 实时响应
      

  4.   

    感谢大家帮我解决问题,谢谢!
    一楼,你说的方法我知道,纠正一下onclick="init(<%=Eval(name) %>);",貌似Eval()前面不需要加=符号的。
    二楼回复很精辟
    三楼b/s,c/s讲的很好
    四楼感谢你参与,就暂不给分了