代码:在recommendation.aspx页面(我只发些关键性的代码)var User = document.getElementById("User").value;
var Pass = document.getElementById("pass").value;
var url="ajax.aspx?user="+User+"&pass="+Pass;
http_request.onreadystatechange=passUser;
http_request.open("get",url,false);在ajax.aspx.cs页面
 string User = Request.QueryString["user"];
 string pass = Request.QueryString["pass"];if (User == read[1].ToString() && pass == read[2].ToString())  //这里就是验证账号密码是否一致 如果正确 则输出数据库里面一个字段“DearName”
                {
                    Response.Write("正确");
                    Response.Write("</br>");
                    Response.Write("<p id='dearName'>");
                    Response.Write(read[3].ToString());  //这里就是输出字段“DearName”的内容
                    Response.Write("</p>");
                    return;
                }在recommendation.aspx页面里的passUser方法里面
var code = http_request.responseText;
                           if(code=="正确")
                                {
                                    document.getElementById("Dearname").value = ????;  //问号是问题所在     这个是recommendation.aspx里面一个Input Text的控件,我想通过验证账号密码的正确性,如果正确则读取这个账号的 DdearName这个字段,并赋值;
                                 }
各位大神,帮忙下,分不是很多,给20分,只要解决了,万分感谢!!!!!!

解决方案 »

  1.   

    如果你用的是服务器控件,控件ID在编译成HTML时被修改了,如果是html控件,那么就是ajax返回结果的问题
      

  2.   

    不行 我document.getElementById("Dearname").value = ??要的是如何对这个Input Text的控件进行赋值,值已经返回,具体怎么运用不会
      

  3.   

     Response.Write("正确");
      Response.Write("</br>");
      Response.Write("<p id='dearName'>");
      Response.Write(read[3].ToString()); //这里就是输出字段“DearName”的内容
      Response.Write("</p>");=> Response.Write("{\"status\":1,\"name\":\""+read[3].ToString()+"\"}");
     Response.End();
      

  4.   

    var code = http_request.responseText;
      if(code=="正确")
      {
      document.getElementById("Dearname").value = ????; //问号是问题所在 这个是recommendation.aspx里面一个Input Text的控件,我想通过验证账号密码的正确性,如果正确则读取这个账号的 DdearName这个字段,并赋值;
      }=>var code = eval(http_request.responseText);
      if(code&&code.status==1)
      {
      document.getElementById("Dearname").value = code.name;
      }
      

  5.   

    Sandy945 感谢你,不过你Response.Write("{\"status\":1,\"name\":\""+read[3].ToString()+"\"}");
    这句话打错没,我在VS里面运行下好像不行,另外麻烦你说下原理好吗?
      

  6.   

    你返回的是文本,那就是:
    document.getElementById("Dearname").value =http_request.responseText; 
    如果是xml,是:http_request.reponseXML.Document
      

  7.   


    刚看错了……
    你这个可以在正确的情况下返回“用户名”,错误的情况返回“错误”就ok了
    var code = http_request.responseText;
      if(code!="错误")
      {
      document.getElementById("Dearname").value =code;   }
      

  8.   


    VS里不行? 原理是返回json
      

  9.   


    字符串转JSON这句错了 前后要加括号
    var code = eval(http_request.responseText);
    应该是:var code=eval("("+http_request.responseText+")");