用户输入查询与拼音首字母的结合,提高用户的操作体验
2010-01-27 14:29
671 查看
我们在界面设计的时候,不管是Web的还是Winform的程序,为了方便用户对各种数据进行操作,提高用户的操作体验,都是一个永恒不变的话题,需要尽可能地提高。本文抛砖引玉,介绍本人在Web和Winform中使用拼音简码以及智能提示的具体例子,对这个话题进行探讨。
在下面的Web界面中,我们可以通过拼音首字母或者部分中文内容,来模糊搜索(类似Google搜索的智能提示),一个方便用户搜索,第二个有效利用Ajax技术来提高用户的体验。
代码
[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static string[][] GetCompanyNameList(string prefixText, int count, string contextKey)
{
//获取自动完成的选项数据
List<string[]> list = new List<string[]>();
List<string> nameList = BLLFactory<Enterprise>.Instance.GetTopCompanyName(count, prefixText.ToUpper());
for (int i = 0; i < nameList.Count; i++)
{
string[] Respuesta = new string[2];
Respuesta[0] = nameList[i];
Respuesta[1] = i.ToString();
list.Add(Respuesta);
}
return list.ToArray();
}
protected void AutoCompleteExtraExtender1_ItemSelected(object sender, EventArgs e)
{
//TextBox txtCompanyName = FindControl(this.AutoCompleteExtraExtender1.TargetControlID) as TextBox;
//string companyName = txtCompanyName.Text;
//根据用户选项更新显示相关内容
BindData();
}
这样就可以,在界面上输入几个简单的英文字符或者中文名称,就会有智能提示的列表出现,选择其中一个可以显示相关的信息了。
由于在Web开发中,为了实现Ajax的智能提示效果,需要一个特殊的类库,地址如下所示:http://files.cnblogs.com/wuhuacong/AutoCompleteExtra.rar
在下面的Web界面中,我们可以通过拼音首字母或者部分中文内容,来模糊搜索(类似Google搜索的智能提示),一个方便用户搜索,第二个有效利用Ajax技术来提高用户的体验。
代码
[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static string[][] GetCompanyNameList(string prefixText, int count, string contextKey)
{
//获取自动完成的选项数据
List<string[]> list = new List<string[]>();
List<string> nameList = BLLFactory<Enterprise>.Instance.GetTopCompanyName(count, prefixText.ToUpper());
for (int i = 0; i < nameList.Count; i++)
{
string[] Respuesta = new string[2];
Respuesta[0] = nameList[i];
Respuesta[1] = i.ToString();
list.Add(Respuesta);
}
return list.ToArray();
}
protected void AutoCompleteExtraExtender1_ItemSelected(object sender, EventArgs e)
{
//TextBox txtCompanyName = FindControl(this.AutoCompleteExtraExtender1.TargetControlID) as TextBox;
//string companyName = txtCompanyName.Text;
//根据用户选项更新显示相关内容
BindData();
}
这样就可以,在界面上输入几个简单的英文字符或者中文名称,就会有智能提示的列表出现,选择其中一个可以显示相关的信息了。
由于在Web开发中,为了实现Ajax的智能提示效果,需要一个特殊的类库,地址如下所示:http://files.cnblogs.com/wuhuacong/AutoCompleteExtra.rar
相关文章推荐
- winform用户输入查询与拼音首字母的结合,提高用户的操作体验
- winform用户输入查询与拼音首字母的结合,提高用户的操作体验
- 用户输入查询与拼音首字母的结合,提高用户的操作体验
- 用户输入查询与拼音首字母的结合,提高用户的操作体验
- winform中用户输入查询与拼音首字母的结合,提高用户的操作体验
- winform中用户输入查询与拼音首字母的结合,提高用户的操作体验 (转)
- 用户输入查询与拼音首字母的结合,提高用户的操作体验
- 【整理】输入导航功能-查询与拼音首字母的结合以提高用户体验
- Android开发中利用imeOptions属性将键盘回车键改成搜索等功能键【提高用户输入体验】
- 自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤: 查询分析
- 给下拉框加上可输入查询特性,包括中文与拼音首字母
- 球球拼音输入发的用户体验
- js键盘事件监听,给页面操作添加快捷键,提高用户体验效果。
- AFNetworking下载网络相关的附件(音视频)等到本地app包中做离线来提高用户体验
- 提高用户体验--子非鱼,须知鱼之乐
- 加快activity显示速度,提高用户体验
- 利用textField的代理和手势来进行取消第一响应的事件来提高用户体验!
- 帝国CMS任意表单基于Jquery AJAX提交,提高用户体验解决方案
- 基于jsp+servlet图书管理系统之后台用户信息查询操作
- 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划线字符(_)分