VB.Net搜索复选框列表

时间:2012-05-14 19:06:10

标签: asp.net 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" />

这里有什么问题?感谢

1 个答案:

答案 0 :(得分:1)

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 + '%'

再次阅读您不熟悉的方法,控件等文档。如果你这样做了,你会发现你只收回了这个项目,而没有过滤列表视图。