目前我要做的是页面传两个参数经过.cs代码中方法运算然后再返回页面,要求是无刷新并且传递参数的页面和接受参数分别在a.aspx和a.aspx.cs,且用jquery。不能用其他框架有哪位高手可以解决我的疑问。目前自己做了有以下一些问题:
假设a.aspx页面中有个方法
c#代码:
protected void Page_Load(object sender, EventArgs e)
{
      //request前面传过来的值,这里忽略try catch
      if(Request.QueryString["a1"]!=null)        //这里为防止首次加载出错
      {
          int num1 = Request.QueryString["a1"];
          int num2 = Request.QueryString["a2"];
          Response.Write(Plus(num1,num2));
          Response.End();//这句话有敲么前端界面会消失,不敲么返回到界面的Result是本页面的所有html标签。
      }
}public int Plus(int num1,int num2)
{
       return num1+num2;
}前端有 
<input id="submit"  type="button"......
js代码:
$("#submit").click(function(){
    $.ajax({
           url:a.aspx,
           data:{num1:1,num2:2},
           success:function(result){
                  alert(result);
           }
    });
});

解决方案 »

  1.   

    补充下,asp.net中 jquery接受服务器端的返回值,在服务器端是否一定要用Response?这里撇开webservice
      

  2.   

    这还不简单啊,直接接受服务器端返回的txt值不就完事啦,$.get("a.aspx", { a1: "John", a2: "2pm" },
      function(data,text){
        alert("Data Loaded: " + data);
      });
      

  3.   

     Response.Write(Plus(num1,num2));
    换成return Plus(num1,num2);试试看
      

  4.   

    context.Response.ContentType = "text/html";
    context.Response.Write(
                String.Format("{{ 'plusValue': '{0}' }}", (Plus(num1,num2)).toString()) );hope it useful!
      

  5.   


    <script type="text/javascript">
            $(document).ready(function(){
                $("#submit").click(function(){
                  $.ajax({
                      type: "GET",
                      url:"WebForm1.aspx",
                      data:"num1=1&num2=2",
                      success:function(result){
                      alert(result);
                      }
                  });
                });
            });
        </script>
    protected void Page_Load(object sender, EventArgs e)
            {
                //request前面传过来的值,这里忽略try catch
                if (Request.QueryString["num1"] != null) //这里为防止首次加载出错
                {
                    int num1 = int.Parse(Request.QueryString["num1"]);
                    int num2 = int.Parse(Request.QueryString["num2"]);
                    Response.Write(Plus(num1, num2).ToString());
                    //Response.End();//这句话有敲么前端界面会消失,不敲么返回到界面的Result是本页面的所有html标签。
                }
            }        public int Plus(int num1, int num2)
            {
                return num1 + num2;
            }