<HTML>  
   <HEAD>  
       <TITLE></TITLE>  
   </HEAD>  
   <body  MS_POSITIONING="GridLayout"  onload="comboBox()">  
       <form  id="Form1"  method="post"  runat="server">  
   <FONT  face="宋体">  
       <SELECT  id="mySelect"  style="Z-INDEX:  101;  LEFT:  8px;  WIDTH:  432px;  POSITION:  absolute;  TOP:  8px"  
   name="mySelect"  runat="server">  
   <OPTION  selected></OPTION>  
   <option  value="zlq_1">张丽群</option><!--value值:zlq是“张丽群”这个人名在数据库中的拼音码,_是分割符自己加的,1是这个人在数据库中的编号-->  
   <option  value="zys_2">张永森</option>  
   <option  value="zxx_3">张孝祥</option>  
   <option  value="zcz_4">张成章</option>  
   <option  value="zwh_5">张韦红</option>  
   <option  value="cfm_6">陈傅明</option>  
   <option  value="clm_7">陈丽敏</option>  
   <option  value="cxb_8">陈晓勃</option>  
   <option  value="cmq_9">陈明琪</option>  
   <option  value="cqq_10">陈青青</option>  
   <option  value="wsr_11">王圣荣</option>  
   <option  value="wdj_12">王东江</option>  
   <option  value="wsm_13">王生美</option>  
   <option  value="wjm_14">王建民</option>  
   <option  value="wgx_15">王国秀</option>  
   <option  value="wcs_16">吴常松</option>  
   <option  value="wjc_17">吴建苍</option>  
   <option  value="wys_18">吴阳生</option>  
   <option  value="wzg_19">吴宗光</option>  
   <option  value="wtt_20">吴通途</option>  
       </SELECT>
</FONT>  
       </form>  
   </body>  
</HTML>  
解释:<option  value="zlq_1">张丽群</option><!--value值:zlq是“张丽群”这个人名在数据库中的拼音码,_是分割符自己加的,1是这个人在数据库中的编号-->  实现可以编辑、可以自动定位、可以拼音码感应、可以选择的下拉框(DropDownList 或 Select),具体情况看内可以编辑:就是可以输入内容;  
 
可以自动定位:就是当我输入“张”时,下面的下拉框要展开并且显示只显示第一个字为“张”的所有人员(张丽群\张永森\张孝祥\张成章\张韦红);当我在输入“张韦”是,下面的下拉框要展开并且显示只显示前两个字为“张韦”的所有人员;  
 
可以拼音码感应:就是当我输入“z"时,下面的下拉框要展开并且显示第一个字的拼音为"z"的所有人员的名字(就是上面value的值);同上面的自动定位,只是一个输入的是”文字“(文字),一个是”拼音码“(就是上面value的值)  
 
可以选择:就是下拉框的正常功能;E-Mail:[email protected]  
 
MSN:[email protected]

解决方案 »

  1.   

    根据输入的字符过滤,只要按条件取数据集,然后重新绑定DrowdownList就可以了。关键是Web控件应该没有TextChanged事件,重绑定没有办法触发。也许用javascript可以监视用户的输入,学习中。----------------------------
    四十年来家国,三千里地山河,凤阁龙楼连霄汉,玉树琼枝作烟箩。几曾识干戈?
      

  2.   

    现在.Net高手都很"忙",只能帮你顶了
      

  3.   

    现在.Net高手都很"忙",只能帮你顶了
      

  4.   

    To:erlzj(徐州师大--皮皮鲁,在这里先谢谢了!
      

  5.   

    这个思路应该是这样的:
     首先要在客户端保存所有人的数据,建议用隐藏起来的DropDownList(命名为DDL1),然后再用一个DropDownList(命名为DDL2)来显示感应得到的数据,感应得到的数据是从DDL1中根据条件得到。
     其次就是根据上面的思路,写Javascript脚本。
     如果还要有个文本框,来输入名字的的缩写,建议把这个写成一个用户控键
      

  6.   

    救命啊!各位大哥,我今天晚上是不能睡觉了!可怜啊!谁了例子发一个给我啊!E-Mail:[email protected]
      

  7.   

    用XMLDOM把数据载到客户端内存中,再根据输入的内容用xpath进行查询加入到select中
      

  8.   

    这个不难,用javascript可以做。参考:
    http://serversideguy.blogspot.com/2004/12/google-suggest-dissected-follow-up.html
      

  9.   

    忘了看那位高人的了,下面的能实现汉字的拼音助记码
    static public string GetChineseSpell(string strText)
    {
    int len = strText.Length;
    string myStr = "";
    for(int i=0;i<len;i++)
    {
    myStr += getSpell(strText.Substring(i,1));
    }
    return myStr;
    }static public string getSpell(string cnChar)
    {
    byte[] arrCN = Encoding.Default.GetBytes(cnChar);
    if(arrCN.Length > 1)
    {
    int area = (short)arrCN[0];
    int pos = (short)arrCN[1];
    int code = (area<<8) + pos;
    int[] areacode = {45217,45253,45761,46318,46826,47010,47297,47614,48119,48119,49062,49324,49896,50371,50614,50622,50906,51387,51446,52218,52698,52698,52698,52980,53689,54481};
    for(int i=0;i<26;i++)
    {
    int max = 55290;
    if(i != 25) max = areacode[i+1];
    if(areacode[i]<=code && code<max)
    {
    return Encoding.Default.GetString(new byte[]{(byte)(65+i)});
    }
    }
    return "*";
    }
    else return cnChar;
    }