我有一个复选框列表,其中包含我数据库中的条目。我的页面顶部还有一个搜索栏。如何使用搜索栏搜索复选框。我现在正在做的是没有返回任何屏幕,它只是保持在同一个屏幕上。我的复选框列表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" />
这里有什么问题?感谢
答案 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 + '%'
再次阅读您不熟悉的方法,控件等文档。如果你这样做了,你会发现你只收回了这个项目,而没有过滤列表视图。