因为程序需要,需要用C#代码调用含有参数的JS比如
<script type="text/javascript">
   function myfunc(arg1,arg2){
.........}</script>1,我可以调用不含参数的js.但我该如何在C#中调用含有参数的js 函数,如上例中的myfunc(arg1,arg2)?2,C#中的数组,如何转换为js的数组?请高人指点,谢谢。

解决方案 »

  1.   

    服务端语言调用客户端脚本?理论上不行吧客户端通过ajax调用服务端还可以。
      

  2.   

    用<%%>标签给js代码赋值服务器端的变量(protected或者public的)public string arg1="参数1",arg2="参数2";<script type="text/javascript">
       function myfunc(arg1,arg2){
    .........}myfunc('<%=arg1%>','<%=arg1%>')//////////
    </script>转为数组也一样,构造成js数组的格式字符串,用<%%>输出到script标签中就行了
    public string s="";
    protected void Page_Load(object sender,EventArgs e){
      int []arr=new int[]{1,2,3,4};
      foreach(int i in arr)
        s+=","+i;
      s="["+s.Trim(',')+"]";//////////
    }<script>
    var arr=<%=s%>;/////////
    </script>