我在页面中放置了一个文本框TextBox,和一个DropDownList控件。
我想实现的功能是:
在文本框中输入一个值,输入完毕以后,鼠标点击文本框以外的地方,
就可以通过这个值查询数据库,把数据库中
某个字段的所有值都绑定到DropDownList上,我想把这一过程用無刷新
做出来。该如何实现?
请高手指点一下,详细更好。谢谢

解决方案 »

  1.   

    在Textbox的onblur事件写javascript,然后用xmlhttp就是ajax发给服务器端,然后在服务器端获取这个值,去数据库里面查询,填充DropDownList
      

  2.   

    zty0527这位仁兄,可以说详细点吗?我对javascript不是很懂,贴点代码看看可以吗?谢谢
      

  3.   

    我只是给你一个思路把,我也是在我写的给你copy出来的,你看看,但是可能还要自己改
    <script type="text/javascript">
    function a()
    {
      if(window.ActiveXObject)
      {
         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      
      
      }
      else if(window.XMLHttpRequest)
      {
         xmlHttp=new XMLHttpRequest();  } 
    }
    function formsubmit(param)
    {
       a();   var url="AvatarList.aspx?UserID=52&flage=&IDList=";   xmlHttp.onreadystatechange=handleStateChange;
       xmlHttp.open('get',url,true);
       
       //xmlHttp.setRequestHeader("If-Modified-Since","0");
       xmlHttp.send(null);}
    function handleStateChange()
    {
       if (xmlHttp.readyState==4)
       {
          if(xmlHttp.status==200)
          {
               selectList();
          }
       }
    }</script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server" onBlur="a()"></asp:TextBox>
        </div>
        </form>
    </body>
    </html>
      

  4.   

    你说的功能可以考虑简单的使用asp.net ajax来做,具体的你可以看terrylee.cnblogs.com里面有个对asp.net ajax的系列介绍,
      

  5.   


    兄弟,这个东东还是要自已系统的了解下,看看下面这个,带源码的
    http://ajax.schwarz-interactive.de/CSharpSample/