Telerik RadSearchBox不适用于大数据

本文关键字:数据 适用于 不适用 RadSearchBox Telerik | 更新日期: 2023-09-27 18:13:33

我需要访问大约10000条记录作为数据源的大数据。因此,当我输入一个文本来过滤时,只有包含的文本应该在下拉列表中。但在我的解决方案中,它会在下拉列表中显示所有记录

Telerik RadSearchBox不适用于大数据

您可以通过在RadSearchBox中使用Filter="Contains"属性来做到这一点。只要遵循这个示例。也可以使用Filter="StartWith"。如果没有这个属性,你总是得到所有的数据。

DataModel

  public class Test
    {
        public string firstName { get; set; }
        public string lastName { get; set; }
    }

创建数据源并设置为SearchBox

    protected void Page_Load(object sender, EventArgs e)
    {
        List<Test> test = new List<Test>();
        test.Add(new Test() {firstName = "Adam", lastName = "Nowak"});
        test.Add(new Test() { firstName = "Jan",lastName = "Kowalski"});
        test.Add(new Test() { firstName = "Piotr", lastName = "Mały" });
        test.Add(new Test() { firstName = "Kazimierz", lastName = "Wąski" });
        RadSearchBox1.DataSource = test;

    }

和SearchBox

<telerik:RadSearchBox RenderMode="Lightweight" runat="server" ID="RadSearchBox1"
                  CssClass="searchBox" Skin="Silk"
                  Width="460" DropDownSettings-Height="300"
                  DataTextField="lastName"
                  EmptyMessage="Search"
                  Filter="Contains"
                  MaxResultCount="20">