赞
踩
【转】http://hi.baidu.com/%D6%EC%CE%C4%BC%D2/blog/item/1a86cf4e83981acdd0c86a78.html
该功能能够根据用户的输入显示一个在线提示列表。因此,用户只要输入部分关键字,就能够从在线提示列表中选择所需要的关键字。典型的效果如图所示。
如果使用ASP.NET和JavaScript技术实现智能匹配检索这一功能,是非常复杂且比较烦琐的事情。ASP.NET AJAX Control Toolkit中的AutoCompleteExtender控件能够实现功能。声明AutoCompleteExtender扩展器控件的语法类似如下:
<ajaxToolkit:AutoCompleteExtender
runat="server" ID="ace"
TargetControlID="TextBox控件"
ServiceMethod="获取建议的方法的名称"
ServicePath="获取建议的Web服务"
MinimumPrefixLength="2"
CompletionInterval="1000"
EnableCaching="true"
CompletionSetCount="20"
CompletionListCssClass="提示列表的样式"
CompletionListItemCssClass="未选择项的样式"
CompletionListHighlightedItemCssClass="选择项的样式"
DelimiterCharacters=";, :">
<Animations>
<OnShow> ... </OnShow>
<OnHide> ... </OnHide>
</Animations>
</ajaxToolkit:AutoCompleteExtender>
另外,AutoCompleteExtender控件包含多个常用属性,如TargetControlID、MinimumPrefixLength、ServiceMethod、ServicePath、ContextKey等。具体说明如表2.5所示。
表2.5 AutoCompleteExtender控件的常用属性及其说明
属 性 |
|
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。