lzth.net
当前位置:首页 >> 如何用下拉框和tExtBox来进行模糊查询,先是通过下... >>

如何用下拉框和tExtBox来进行模糊查询,先是通过下...

呵呵,朋友,非要用下拉框的话也是一样的道理,不过建议你换一下思路,不要分两步,而是合并为一步写sql语句:<asp:dropdownlist runat="server" id="ddl"> <asp:listitem text="类型1" value="1" /> <asp:listitem text="类型2" value

要使TComboBox呈现在下拉状态的话,一定要设置Style属性为csSimple,然后通过设置DroppedDown的值来控制TComboBox的下拉框的打开与关闭;至于要定位到最相近的Item,可以使用Items的IndexOf方法来实现!

比如a表有b字段,要通过b字段模糊查询: string sql = "select * from a where b like '%"+textbox1.Text+"%'";

方案1:建议你将模糊搜索的事件放到一个按钮中执行,比如查询,点击后再通过SQL的like语句将结果放入combobox控件中,这样就行了.方案2:你在textbox的change事件里写模糊查询语句,将查询的内容实时的放入combobox控件中即可,但是这个要根据你数据库的具体容量来定,如果数据库信息过于庞大,不建议这样.

第一次模糊查询后的数据写到dropdownlist里面 然后第二次查询的时候就从这个dropdownlist里面查询,找到的结果先保存到一个数组里面,然后清空这个dropdownlist.然后赋值数组里面的结果到dropdownlist 以此类推.

DropDownList可以自己编辑items也可以通过绑定数据源把数据库表中某一字段设为items,在vs中都有可视化的控件操作,很简单的至于textbox如果你想输入每个字符的时候都有查询结果显示的话要使用TextChange事件,并且把相关的一个属性(实时传递事件的,好像是叫psot什么的)设为ture,这样每次有输入的时候都会把事件传递到处理程序

双击激活事件,查询结果后显示在前面下拉框不就行了

用java的DWR就可以

autocomplete 就是这个方法.你也可以去web开发-javascript那个板块.有个帖子解决你问题昂.

使用ajax 和标签的 onkeyup事件 ajax 传入输入的值后台查询返回 前台可以回去后台返回值,前台 或后台 处理成指定格式后 使用jquery 更改页面html 就可以

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com