VB.Net“搜索”复选框列表



我有一个包含数据库中条目的复选框列表。我在页面顶部还有一个搜索栏。如何使用搜索栏搜索复选框。我现在所做的不是将任何内容返回到屏幕,它只是保持在同一屏幕上。我的复选框列表 ID 是 check1,我的搜索栏 ID 是搜索。因此,单击我的搜索按钮时,我运行以下代码:

check1.Items.FindByText(searchText.Text)

.ASP:

<asp:TextBox ID="searchText" placeholder="Search For Customer:" AutoPostBack="true" TextAlign="Right" runat="server" Width="448px"></asp:TextBox>
<asp:Button ID="search" runat="server" text="Search" />

这是怎么回事?谢谢

FindByText 返回一个 ListViewItem。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listitemcollection.findbytext.aspx

当您说"它只是停留在同一屏幕上"时,您的列表视图是否意味着您的列表视图没有更新并且您希望它更新?你必须自己处理。

由于 lv 已绑定,因此可以筛选绑定的数据集并重新绑定(LINQ 在这里很好),也可以调用一个存储过程,该过程将基于该搜索文本返回结果。您需要使用类似于以下内容的内容:

SELECT  Field1, Field2, FieldN
FROM    Table
WHERE   FieldToSearch LIKE '%' + @searchText + '%'

同样,请阅读有关您不熟悉的方法、控件等的文档。如果这样做,您将看到只取回项目,而不筛选列表视图。

最新更新