有什么好的方法 
网上看到的都是一样的 要传到另一个“do.aspx”来处理 
还有别的吗

解决方案 »

  1.   

    不明白你说的无刷提交是什么意思。
    难道是cross-page posting?
      

  2.   

    你在google里搜“asp.net无刷新提交”就能看到我提到的方法了
      

  3.   

    asp.net无刷新提交 
    =========
    最简单的 就是用updatepanel 里面放提交页面和显示页面
      

  4.   

    ASP.NET Ajax组件默认是当然页面自己处理
      

  5.   

       无刷新技术,就是javascript异步交互技术,就是客户端无刷新(异步)向服务端提交数据,并从服务端返回数据并更新到页面的过程,所以无刷新技术,肯定是会有服务端处理相应请求的,假如想在A.aspx使用无刷新技术,直接在a.aspx的后台写相应的方法,也能直接实现无刷新的,并不一定要,新建一个b.aspx页面.
      

  6.   

     使用ASP.NET Ajax,.net里是一种非常好的方法,也是.net中最常用的ajax框架,还比较常用的有,ajax Pro ,ajax.net,magicajax.
      

  7.   

    不使用服务器端提交按钮
    /*用到的js代码*/
    function getAjax()
    {
        var oHttpReq = null;
        
        if(window.ActiveXObject)
            oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
        else if(window.createRequest)
            oHttpReq = window.createRequest();
        else
            oHttpReq = new XMLHttpRequest();
            
        return oHttpReq;
    }
    function ajaxPost(url, data)
    {
        var req = getAjax();
        req.open("POST", url, true);
        req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        req.onreadystatechange = function(){
        if(req.readyState==4||req.readyState=="complete"){
            alert(req.responseText);//url页面上输出的内容
        }
        };
        req.send(data);
    }
    /*使用*/
    var url = "do.aspx";
    var data = "name=zyjmib&password=123456";
    ajaxPost(url,data);do.aspx.cs
    page_load
    {
    string name=Request["name"];
    string password=Request["password"];
    //...
    Response.Write("true");//如果登录成功,否则输出false(只是一个例子)
    Response.End();//推荐
    }
      

  8.   

    magicajax在没有updatepanel的时候我用
    现在就updatepanel好了
    直接下载,安装,拖动在页面里面就可以了。 
    当然你也可以手写的。
    我喜欢自己写,很有意思的。
    看看我自己写过的一个
    http://www.chinasiso.com/csq/weatherForm.aspx
      

  9.   

    这里有个文章是用asp.net ajax的技术,可用当前页或调用web service,可以参加一下
    http://www.cnblogs.com/dflying/archive/2007/06/21/791272.html
      

  10.   


    我说的就是不明白传到另一个"do.aspx"来处理是什么意思。
    传到另一个aspx页面来处理和无刷新有什么关系啊?aspx处理什么东西通常都是通过Postback,把处理逻辑写在.cs后台里,等于是自己传给自己。
    传到另一个页面来处理,让我联想起asp时代的<form action="another.aspx" method="post">来,虽然aspx页面PostBack后也是生成这样的代码。只不过action指向的是自己。
    所以我问的你,是不是关于CrossPage-Posting.至于无刷新
    1、ASP.NET AJAX的UpdatePanel
    2、Client Callback
    3、JavaScript访问Xml WebService(复杂数据交换通过JSON),或服务器端的.cs内的static方法。其他的AJAX框架没用过,无刷新方面除了这三种把戏其他还没听说过。
      

  11.   

    回LS 
    我也是困惑于为何要传到一个隐藏页面来处理
    还好试了“suyiming”提到的“updatepanel” 又看了例子可以实现无刷新提交了