我在aa.aspx里有2个textbox---cc和bb,我为了学xmlhttp所以在<head>里写了如下语句,
           <SCRIPT LANGUAGE="JavaScript">
            <!--
                function XmlPost2(obj)
                {
                  var svalue = obj.value;
                  var webFileUrl = "aa.aspx?povinceid=" + svalue;
                  var result = "";
                  var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
                  xmlHttp.open("POST", webFileUrl, false);
                  xmlHttp.send("");
                  document.form1.bb.vaule = xmlHttp.responseText;
                 }
            </script>
body里的textbox控件cc是这样的<ASP:Textbox id="cc" onchange="XmlPost2(this)" runat=server></Textbox>
我的想法是当cc里输入内容后通过XMLHttp无刷新的把内容赋给bb,但bb得到的都是aa.aspx的页面代码,而不是cc的内容.已经看了好多示例了,还是没办法解决。

解决方案 »

  1.   

    onchange="XmlPost2(document.Form1.cc.value)"
      

  2.   

    onchange="XmlPost2(document.Form1.cc.value)"function XmlPost2(obj)
                    {
                      var svalue = obj;/////////这里修改
                      var webFileUrl = "aa.aspx?povinceid=" + svalue;
                      var result = "";
                      var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
                      xmlHttp.open("POST", webFileUrl, false);
                      xmlHttp.send("");
                      document.form1.bb.vaule = xmlHttp.responseText;
                     }
                </script>
      

  3.   

    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="Ajax.aspx.vb" Inherits="Ajax.WebForm1"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
               <SCRIPT LANGUAGE="JavaScript">
                <!--
                    function XmlPost2(obj)
                    {
                      var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
                      xmlHttp.open("POST","Ajax.aspx?povinceid=" + obj, false);
                      xmlHttp.send();
                      document.Form1.bb.vaule = xmlHttp.responseText;
                     }
                     -->
                </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <asp:TextBox id="bb" style="Z-INDEX: 101; LEFT: 168px; POSITION: absolute; TOP: 152px" runat="server"></asp:TextBox>
    <asp:TextBox id="cc" onchange="XmlPost2(document.Form1.cc.value)" style="Z-INDEX: 102; LEFT: 168px; POSITION: absolute; TOP: 224px" runat="server"></asp:TextBox>
    </form>
    </body>
    </HTML>
      

  4.   

    var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.open("GET","../include/checkusername.aspx?Username="+s,false);
    xmlhttp.setRequestHeader("Content-Type","text/xml");
    xmlhttp.send()
    alert(xmlhttp.responseText);
    return false;
    既然是?var....就用"GET"啊
      

  5.   

    我这样改了还是一样返回htm不返回结果
               <SCRIPT LANGUAGE="JavaScript">
                <!--
                    function XmlPost2(obj)
                    {
                        var gg=obj.value;
                      var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                      xmlHttp.open("GET","Ajax.aspx?povinceid=" + gg, false);
                      xmlHttp.setRequestHeader("Content-Type","text/xml");
                      xmlHttp.send();
                      alert(xmlHttp.responseText);
                     }
                     -->
                </script>
      

  6.   

    返回htm说明你Ajax.aspx有问题吧
      

  7.   

    返回htm说明你Ajax.aspx有问题吧
      

  8.   

    这个不单单是在这个页面是这样,我新建了在其他页面也是一样的呀。我就用net建页面然后加两个textbox然后加上上面的script,其他的什么都没做。
      

  9.   

    这样做是不行的,只能在后台用Attributes.Add方法写
    下面是我点击TextBox控件打开一个对话框的代码
    TextBox txtFittingsName = (TextBox)e.Item.FindControl("txtFittingsName");
    txtFittingsName.Attributes.Add("onclick",  "JavaScript:showDialog(this)");
      

  10.   

    TextBox txtFittingsName = (TextBox)e.Item.FindControl("txtFittingsName");
    txtFittingsName.Attributes.Add("onclick",  "JavaScript:showDialog(this)");
    放到什么事件里呀。TextChanged里不行呀