Telerik UI for ASP。净AJAX?下载30天免费试用

自动完成

RadSearchBox有一个“EnableAutoComplete”属性,该属性控制自动完成功能。

自动完成禁用时,控件类似于简单的文本框。它仍然可以有图像按钮.默认的搜索按钮也可以是可见的。在输入控件时按下enter键或单击默认搜索按钮将触发控件的默认事件,其中包含来自输入字段的值。

搜索框自动完成false

自动完成启用时,控件将根据输入中的文本筛选底层数据库,并将结果显示在SearchBox下方的下拉列表中。为了做到这一点,控件必须绑定到一个数据源,ODataDataSource, WebService。需要注意的是,下拉菜单中显示的结果不是公共“Item”类的实例。它们将直接在客户机上呈现,属性包含附加到呈现的包含元素的dataItem。这个dataItem将包含DataKeyNames集合中定义的字段的附加值。

自动完成启用可以使用以下属性:

  • MinFilterLength-确定在显示带有自动补全建议的下拉列表之前,应该在搜索框输入中输入的最小字符数。它的默认值是1,在这种情况下,下拉菜单将在输入第一个字符后立即显示。

  • MaxResultCount-设置将在下拉列表中显示的最大结果数。它的默认值是“-1”,这意味着所有找到的结果都将显示在下拉列表中。设置此值后,下拉菜单底部会出现“Show all results”按钮。单击此按钮将加载所有相应的结果。

搜索框显示所有结果

当一个网络服务绑定场景已经实现,您需要使用“显示所有结果”按钮并管理其可见性,需要满足以下要求:

  • MaxResultCount应该设置为理想的值。使用get_maxResultCount ()客户端方法将其值传递给web服务

  • 中的自定义计算网络服务需要实现,因此您可以检查是否“显示所有结果”按钮需要可见。例如,如果从数据源返回的条目计数与MaxResultCount值—显示所有结果不应该可见。在这种情况下,您可以通过简单的设置来切换其可见状态EndOfItems的属性SearchBoxData对象以以下方式:

SearchBoxData data = new SearchBoxData();数据。EndOfItems = true;
Dim数据作为新的SearchBoxData()数据。EndOfItems = True

MaxResultCount属性用于RadSearchBox和DataSourceSelect事件被手动处理,以便显示所有结果按钮以正确显示,我们建议要选择的项的数量应至少大于一个MaxResultCount

控件也可以有客户端服务器ItemTemplate,以及下拉菜单页眉或页脚模板。

在本文中
Baidu
map