ComboBox中输入中文,自动检索匹配数据 在线等!谢谢!

luoyj0701 2016-08-31 06:12:16
如题,注意输入的是中文

比如下拉框中有2个中文选项:
我的
中文

我在输入框中输入“我的”,能自动匹配到选项

是asp.net web应用程序,已经设置了
AutoCompleteMode = AutoCompleteMode.SuggestAppend;
AutoCompleteSource = AutoCompleteSource.ListItems;

后台采用的是c#
...全文
450 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
猿来不容易 2016-09-01
  • 打赏
  • 举报
回复
引用 9 楼 luoyj0701 的回复:
[quote=引用 8 楼 zhushiq1234 的回复:] [quote=引用 6 楼 luoyj0701 的回复:] [quote=引用 3 楼 zhushiq1234 的回复:]

 string txt = comboBox1.Text;
            for (int i = 0; i < comboBox1.Items.Count; i++)
            {

                if (txt == comboBox1.Items[i].ToString()) 
                {
                    comboBox1.SelectedIndex = i;
                }
            }
是在OnTextChanged事件里写吗?可是我输入时触发不了该事件啊,下拉框选择时倒是可以触发[/quote] 你写的是winfrom还是webform 我怎么没有在webform里看到combobox控件,我给你的代码是在winform里的。还有你的事件添加的正确吗?[/quote] 我写的是webform,之前安装过一个Ajax Control Toolkit插件,那个里面有ComboBox控件 前台代码: <cc2:ComboBox ID="CombFactory" runat="server" AutoCompleteMode="SuggestAppend" AutoCompleteSource="ListItems" AutoPostBack="True" OnTextChanged="CombFactory_TextChanged"> </cc2:ComboBox> 后台代码: protected void CombFactory_TextChanged(object sender, EventArgs e) { }[/quote] 哦,那你断点进去试一试吧
luoyj0701 2016-09-01
  • 打赏
  • 举报
回复
引用 8 楼 zhushiq1234 的回复:
[quote=引用 6 楼 luoyj0701 的回复:] [quote=引用 3 楼 zhushiq1234 的回复:]

 string txt = comboBox1.Text;
            for (int i = 0; i < comboBox1.Items.Count; i++)
            {

                if (txt == comboBox1.Items[i].ToString()) 
                {
                    comboBox1.SelectedIndex = i;
                }
            }
是在OnTextChanged事件里写吗?可是我输入时触发不了该事件啊,下拉框选择时倒是可以触发[/quote] 你写的是winfrom还是webform 我怎么没有在webform里看到combobox控件,我给你的代码是在winform里的。还有你的事件添加的正确吗?[/quote] 我写的是webform,之前安装过一个Ajax Control Toolkit插件,那个里面有ComboBox控件 前台代码: <cc2:ComboBox ID="CombFactory" runat="server" AutoCompleteMode="SuggestAppend" AutoCompleteSource="ListItems" AutoPostBack="True" OnTextChanged="CombFactory_TextChanged"> </cc2:ComboBox> 后台代码: protected void CombFactory_TextChanged(object sender, EventArgs e) { }
猿来不容易 2016-09-01
  • 打赏
  • 举报
回复
引用 6 楼 luoyj0701 的回复:
[quote=引用 3 楼 zhushiq1234 的回复:]

 string txt = comboBox1.Text;
            for (int i = 0; i < comboBox1.Items.Count; i++)
            {

                if (txt == comboBox1.Items[i].ToString()) 
                {
                    comboBox1.SelectedIndex = i;
                }
            }
是在OnTextChanged事件里写吗?可是我输入时触发不了该事件啊,下拉框选择时倒是可以触发[/quote] 你写的是winfrom还是webform 我怎么没有在webform里看到combobox控件,我给你的代码是在winform里的。还有你的事件添加的正确吗?
luoyj0701 2016-09-01
  • 打赏
  • 举报
回复
引用 4 楼 FoxDave 的回复:
我知道DEV控件自己就有这种功能
DEV控件时啥控件?
luoyj0701 2016-09-01
  • 打赏
  • 举报
回复
引用 3 楼 zhushiq1234 的回复:

 string txt = comboBox1.Text;
            for (int i = 0; i < comboBox1.Items.Count; i++)
            {

                if (txt == comboBox1.Items[i].ToString()) 
                {
                    comboBox1.SelectedIndex = i;
                }
            }
是在OnTextChanged事件里写吗?可是我输入时触发不了该事件啊,下拉框选择时倒是可以触发
EdsionWang 2016-09-01
  • 打赏
  • 举报
回复
引用 楼主 luoyj0701 的回复:
如题,注意输入的是中文 比如下拉框中有2个中文选项: 我的 中文 我在输入框中输入“我的”,能自动匹配到选项 是asp.net web应用程序,已经设置了 AutoCompleteMode = AutoCompleteMode.SuggestAppend; AutoCompleteSource = AutoCompleteSource.ListItems; 后台采用的是c#
你能在asp.net web应用程序里面找到combobox控件,并且设置AutoCompleteMode 、AutoCompleteSource 属性,你也算牛的了
Justin-Liu 2016-09-01
  • 打赏
  • 举报
回复
我知道DEV控件自己就有这种功能
Voscxx 2016-09-01
  • 打赏
  • 举报
回复
if(/^[\u4e00-\u9fa5]+$/i.test(str)){ ////////// }
猿来不容易 2016-08-31
  • 打赏
  • 举报
回复

 string txt = comboBox1.Text;
            for (int i = 0; i < comboBox1.Items.Count; i++)
            {

                if (txt == comboBox1.Items[i].ToString()) 
                {
                    comboBox1.SelectedIndex = i;
                }
            }
luoyj0701 2016-08-31
  • 打赏
  • 举报
回复
有木有人啊!!
luoyj0701 2016-08-31
  • 打赏
  • 举报
回复
自己顶顶,在线等!

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧