var XmlHttp=false;
function AjaxSet()
{
    if (window.XMLHttpRequest)
        {
            XmlHttp = new XMLHttpRequest;
        }
    else
        {
            try
                {
                    XmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
                }
            catch(e)
                {
                    XmlHttp= new ActiveXObject("Msxml2.XMLHTTP");
                }
        }
}
function AjaxSendServer()
    {
        AjaxSet();
        var phone=document.getElementById("phone").value;
        var url="Test.aspx?id="+phone;
        XmlHttp.onreadystatechange=updatepage;
        XmlHttp.open("GET",url,true);
        XmlHttp.send(null);
    }
function updatepage()
    {
        if(XmlHttp.readyState==4)
        {
            if(XmlHttp.status==200)
            {
                var reponse=XmlHttp.responseText;
                document.getElementById("Label1").value=reponse;
                XmlHttp=false;
            }
        }
    }--------------------Create Request function---------------------------
<script language="javascript" type="text/javascript">
var request;
function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = false;
      }
    }
  }
  if (!request)
    alert("Error initializing XMLHttpRequest!");
}
function getCustomerInfo() {
  createRequest();
  // Do something with the request variable
}
</script>以上代码自己变通一下就可以了

解决方案 »

  1.   

    谢谢JustLovePro
    我才开始接触asp.net和ajax,有些概念不是很清楚,我想如果使用您提供的代码的话,应该就可以不使用ScriptManager了吧,
    直接在Button1.onclick事件处理器中调用AjaxSendServer()就行了是吧?
    这个方法可行,但是我还是想知道,是否可以在服务器端写些代码刷新页面,比如在Button1_Click事件中,使用某种方式,只刷新Label1标签中的内容?请赐教!
      

  2.   

    直接把按钮放在UpdatePanel控件里面就可以了如果不用第三方控件,就用纯js语言来实现。
      

  3.   

    ScriptManager 是用来管理其他几个ajax控件的,其中的实现逻辑应该
    和直接写javascript差不多,只不过它给你封装好了~
    还有一种方式:使用ajaxPro组件,但是这种方式也是需要客户端和服务端配合
    编码才行,lz可以查询相关内容了解