Telerik RadSearchBox不适用于大数据

时间:2016-10-18 07:29:42

标签: c# asp.net telerik

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

1 个答案:

答案 0 :(得分:0)

您可以使用Filter="Contains"中的RadSearchBox媒体资源执行此操作。只需按照此示例。您也可以使用Filter="StartWith"。如果没有此属性,您将始终获取所有数据。

<强>的DataModel

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

创建DataSource并将其设置为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">