新建一个页面.把这段代码拷贝下来.运行试试.本来想替换字符串,结果传到Js中成了类型了. 
<script type="text/javascript">
        function Test(str1) {
            alert(str1);
         }
    </script>
<%
        string str = "测试|Test";
        Response.Write("<input type=button value=Test onclick=\"Test('" + str.Split('|','\'') + "')\">"); 
         %>

解决方案 »

  1.   

    <%
      string str = "测试|Test";
      Response.Write("<input type=button value=Test onclick=\"Test('" + str.Split('|','\'') + "')\">"); 
      %>
    为啥要用这种形式?
      

  2.   

    str.Split本来就是返回一个string数组啊,你想要显示什么?
      

  3.   

    替换应该是Replace,不是Split……
    str.Replace('|','\'')
      

  4.   


        <%
            string str = "测试|Test";
            Response.Write("<input type=button value=Test onclick=\"Test('" + str.Replace("|", "\\'") + "')\">");  
        %>
      

  5.   

    3楼这位兄弟.谢谢啊~~我正是郁闷中..把replace想成了split..自己找事做.呵呵..头昏了..真的是~~呵呵