我想用JS调用后台CS文件中的一个方法,但是 ,我需要两个返回值,要怎么做呢?
用Out参数吗?
还请各位帮帮忙,谢谢了!!!

解决方案 »

  1.   


    可是用Out,怎么在JS里面定义和接收呢?不好意思,请详细说明一下,最好有一小段代码……谢谢了
      

  2.   

    强烈关注,用out在代码中写了,怎么返回给js呢?
      

  3.   

    JS调用后台CS文件中的一个方法(使用Jquery的AJAX):     function GetInfo(){
         $.ajax(
           {
              type:'POST',
              url:'SomePage.aspx',
              dataType:'text',
              data:{strData:'yourValue'},
              cache:false,
              success:funtion getReturnValue(r){alert(r);}  
           }
         );
    然后在Page_Load里获取值,调用你需要调用的方法。
    string getData = Request["strData"]//获得传过来的字符串在你调用的方法里,将返回值赋值给字符串变量returnValue,返回值给JS的代码为:
                    //向客户端发送数据
                      Response.Clear();
                    Response.Expires = 0;
                    Response.ContentType = "application/xml";
                    Response.Write(returnValue);
                    Response.End();
    js中的getReturnValue(r)中的r即为returnValue的值。
      

  4.   

    sorry,JS中的function写成funtion了.
    这里的返回值是字符串,两个字符串的话,以','分隔赋值给字符串变量returnValue既可。
    JS里使用的时候再用JS的split处理一下就得到两个值了。
      

  5.   

    返回值给JS的C#代码一般也写在Page_Load里的。
      

  6.   

    ajxpro.2.dll可以完成你说功能,它的原理就是,在服务器端定义一个ajaxMethod,然后再客户端调用
      

  7.   

      
       或者在服务器端的 page load 事件中 注册一个客户端的方法
      

  8.   


    返回多个直可以字符串,脚本在sprit 
    或返回数组,datatable 也可以的