面向ASP的Telerik UI。净AJAX免费下载30天试用版

自动完成

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

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

搜索框自动完成错误

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

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

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

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

搜索框显示所有结果

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

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

  • 中的自定义计算网络服务需要被实现,所以您可以检查“显示所有结果”按钮需要可见。例如,如果从数据源返回的条目数与MaxResultCountValue - the“显示所有”结果应该不可见。在这种情况下,您可以通过简单的设置来切换它的Visible状态EndOfItems的性质SearchBoxData以下列方式反对:

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

在某些情况下MaxResultCount属性用于RadSearchBox和DataSourceSelect事件按顺序手动处理显示所有结果按钮以正确显示,我们建议将被选择的项目数量应至少大于一个项目MaxResultCount

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

在本文中
Baidu
map