我有一个包含数据库中条目的复选框列表。我在页面顶部还有一个搜索栏。如何使用搜索栏搜索复选框。我现在所做的不是将任何内容返回到屏幕,它只是保持在同一屏幕上。我的复选框列表 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 + '%'
同样,请阅读有关您不熟悉的方法、控件等的文档。如果这样做,您将看到只取回项目,而不筛选列表视图。