日期:2014-05-19  浏览次数:20498 次

|M| 一个省份和城市的选择问题;经理说省份城市太多下拉太长,客户不容易找到,要有一个拼音检索 谢谢 大家看看要怎么做
<asp:DropDownList   ID= "ddl_Province "   runat= "server ">
        ...
        <asp:ListItem> 广东 </asp:ListItem>
        <asp:ListItem> 广西 </asp:ListItem>
        ...
</asp:DropDownList>  
<asp:DropDownList   ID= "ddl_City "   runat= "server ">
        ....
        <asp:ListItem> 广州 </asp:ListItem>
        <asp:ListItem> 深圳 </asp:ListItem>
        ...
        <asp:ListItem> 湛江 </asp:ListItem>
</asp:DropDownList>
本来的程序像上面那样子的下拉列表来让客户选择他们的所在城市
现在经理说省份和城市太长有时客户不容易找到
要我做一个可以拼音检索出来的
要求是如在文本框里输入某些拼音让他那个下拉列表显示出相应的省份或城市
如下面列表
<asp:DropDownList   ID= "ddl_Province "   runat= "server ">
是绑定省份的要求在那个下拉列表可以输入如:gd会检索出 "广东 "或其他相符的

但我发现DropDownList里面没有办法输入文本只能选择

我要怎么办呢

------解决方案--------------------
那是不是要在数据库中事先定义好每个省份的拼音了。 不然怎么查啊
------解决方案--------------------
给数据库中添加个和城市拼音的列,要是用拼音查的话,你就查拼音列相同的城市取出来不就行了
------解决方案--------------------
asp.Net ajax control toolkit里有个autocomplete extender
就是实现这种效果的
楼主可以看看去
------解决方案--------------------
事先定义好每个省份的拼音了
------解决方案--------------------
你可以到这下载,楼上calmzeal(demon)兄弟说的控件使用视屏教程
http://bbs.langsin.com/viewthread.php?tid=35&pid=15426&extra=page%3D1#pid15426
------解决方案--------------------
数据库里广东-> gd
广州-> gz
定义好对照表
------解决方案--------------------
http://www.cnblogs.com/bear-study-hard/archive/2005/12/14/297125.html
------解决方案--------------------
<script> function GoSel() { var ddl = document.getElementById( "ddl1 "); for(var i=0;i <ddl.length;i++) { window.status = ddl.options[i].value.substr(0,1) + ", "+String.fromCharCode(event.keyCode) if(ddl.options[i].value.substr(0,1).toUpperCase() == String.fromCharCode(event.keyCode).toUpperCase()) { ddl.options[i].selected = true; return; } } } </script>
------解决方案--------------------
autocomplete extender是从你输入的内容产生下拉内容,两者不用相同。用户输入“gd”,你的webService函数进行查询,完全可以分开来考虑。例如你可以看

http://www.a0923.com/AutoComplete/AutoComplete.aspx

输入“省 日”可以找到两条记录。查询函数是你自定义的,并不是写死的。
------解决方案--------------------
asp.Net ajax control toolkit里有个autocomplete extender
就是实现这种效果的
楼主可以看看去