request["action"]
request["id"]
request["p"]

解决方案 »

  1.   

    你应该用ashx(test.ashx)而不是aspx
    ProcessRequest 是ashx里的request.from["xxx"]写错了当然会报错  是request.form["xxx"]
      

  2.   

    //这里要post的页面就是本页面,test.aspx页面。post后,后台怎么处理 ?post另一个专用页面处理。   request["action"]
    request["id"]
    request["p"]
    接受参数。做你想做的
      

  3.   


    可不可以在test.aspx.cs页面,写个方法来处理呢 ?当post的时候进行处理。
      

  4.   

    如果想页面后台处理 那么请你在url的页面加上一个参数 比如:action=tree
    那么在后台的page_load 里面 通过判断request.params["action"] 来进行逻辑分支处理,比如:
    if(request.params["action"] =="tree"){
        //dosomething
    }
      

  5.   

    放在当前页面处理的好处是啥?效率低,体验差,除了解决方案资源管理器里少一个文件我想不出有啥好处了Page_Load你看名字就知道页面一加载就会执行的,如果页面加载的时候都不执行,那页面应该啥时候接你的参数?你又没用服务器控件
      

  6.   

    页面有点复杂,放了很多个隐藏控件,想只在当前页处理。你想在本页面对数据操作。用个<asp:button> 就可以了。ajax 也实现不了。你想要的。东西
      

  7.   


    if(加一个token 来判断是否Ajax Post提交){
         string action= request.form["action"]??string.Empty;
         string id = request.form["id"]??string.Empty;
         string p= request.form["p"]??string.Empty;
    }你的web页面是一个httphandler  写一个httpmodule或者httphandler来处理这种非回发请求吧 
      

  8.   

    Request.HttpMethod 接收请求方式、然后在判断、做出相应操作、、你照楼上说的试一试、、用ashx、
      

  9.   

    一般的Get Post怎么处理,ajax就怎么处理,对于后台来说没有区别。