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