tempad
ReadyGo!技术成就梦想 >>Ajax教程 >> 微软Asp.net Ajax 1.0的AutoComplete控件的几处修正和增强

微软Asp.net Ajax 1.0的AutoComplete控件的几处修正和增强

ReadyGo!技术成就梦想 网络搜索 efish 2008-2-24 2:51:48

  随Asp.net Ajax 1.0发布的AjaxControlToolkit系列控件给开发人员带来了很多便利,但其中很多控件似乎并没有我们想像的那么完美。最近对这里面的AutoComplete控件用得较多,发现了它的几个不足或错误之处:
  1.在某些情况下会出现“two components with the same id”的错误;
  2.容易导致在IE中出现“无法打开Internet站点,…,已终止操作”的问题;
  3.即使用户输入了很多的字符,即使已经没有相匹配的结果,它仍然会调用服务端方法,试图获取相匹配的值,白白增加了服务器的负担;
  4.自动完成列表的样式不太好看;
  5.服务端方法的签名必须是:string GetCompletionList(string prefixText, int count ,string srcId)。这意味着,我们可以为需要应用自动完成功能的文本框预先设置一个用于标识其数据来源的标识字符串,C#代码如:tb.Attributes.Add("srcid", "xxx"); 然后,在GetCompletionList方法中就可以根据客户端传过来的这个参数值来有针对性地读取数据了。

责任编辑: efish 参与评论 查找更多:
相关文章
Ajax实现分页查询 Ajax实现分页查询
Ajax实现不刷屏的前提下实现页面定时刷新 Ajax实现不刷屏的前提下实现页面定时刷新
利用JQuery方便实现基于Ajax的数据查询、排序和分页… 利用JQuery方便实现基于Ajax的数据查询、排序和分页功能
利用MS AJAX 扩展服务器端控件 利用MS AJAX 扩展服务器端控件
Ajax核心:XMLHTTP组件相关技术资料 Ajax核心:XMLHTTP组件相关技术资料
ajax与spring结合 ajax与spring结合
Ajax光环背后的隐患 Ajax光环背后的隐患
结合MS AJAX将js文件编译到动态链接库 结合MS AJAX将js文件编译到动态链接库
AJAX在Post中文的时候解决乱码的方法 AJAX在Post中文的时候解决乱码的方法
Ajax优于JSF的原因 Ajax优于JSF的原因
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn

分类导航
ReadyGo!技术成就梦想