遇到了一个难题,自己试了很多次,仍然没有解决,请教大家
数据库是这样设计的:
table1存了用户编号,员工姓名.其中用户编号和员工姓名是一对多的,也就是说一个用户编号下可以存在多个员工.我想实现的是,在TextBox中输入用户编号后,当焦点离开TextBox时,DropdownList中立即获取该用户编号对应的所有员工姓名.
好像通过ajax可以实现,但我不会ajax
还有什么其他方法吗?谢谢大家了.开发环境 VS2005,C#,SQL SERVER 2005

解决方案 »

  1.   

    //code为在TextBox中输入的用户编号
    //getchildvalue.aspx为DropdownList中获取该用户编号对应的所有员工姓名
    function getSelectValue(code) { 
    var objXMLHTTP;
    var url="getchildvalue.aspx?code="+code;
        if (window.XMLHttpRequest) {
            objXMLHTTP=new XMLHttpRequest();
        } else if (window.ActiveXObject) {
          objXMLHTTP=new ActiveXObject("Microsoft.XMLHTTP");
        }
        if (!objXMLHTTP) {
            alert('建立XMLHTTP实例失败');
            return false;     
        }
    objXMLHTTP.open("GET",url,false); 
    objXMLHTTP.send(null); 
    return objXMLHTTP.responseText; 
    }
    //你得到这返回值后怎么处理都行,如:getchildvalue.aspx返回字串为"a,b,c",你就把a,b,c分别放到DropdownList就OK
      

  2.   

    如何调用这个javascript函数呢?
    返回后的数据如何接收?
      

  3.   

    //在javascript调用该方法,
    var resultStr = getSelectValue(用js取得你的code值) ;
    //resultStr 就是你.aspx页面的返回值;
      

  4.   

    也就是说,我在getchildvalue.aspx页面中读取数据库,将code值(用户编号)对应的员工姓名全部读取出来
    比如读取了三个数据('a','b','c'),然后从getchildvalue.aspx返回本页,再将('a','b','c')放入DropdownList是吗?那还得请教你: 如何 用js取得我的code值(Textbox.text)?如何通过js将('a','b','c')放入DropdownList?
    谢谢
      

  5.   

    我不是很懂javascript
    还望大家指导
    ^_^
      

  6.   

       用js取得我的code值(Textbox.text)?如何通过js将('a','b','c')放入DropdownList? 
    这个问题请查js手册
      

  7.   

    用js取得我的code值(Textbox.text)?如何通过js将('a','b','c')放入DropdownList?   
    这两个问题依旧没有解决,请指教