0

データベースのエントリを含むチェックボックス リストがあります。ページの上部に検索バーもあります。検索バーを使用してチェックボックスを検索するにはどうすればよいですか。私が今していることは、画面に何も返さず、同じ画面にとどまることです。チェックボックス リストの ID は check1 で、検索バーの ID は search です。したがって、検索ボタンをクリックすると、次のコードが実行されます。

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" />

ここで何が問題なのですか?ありがとう

4

1 に答える 1

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

繰り返しますが、慣れていないメソッド、コントロールなどに関するドキュメントを読んでください。そうした場合、リストビューをフィルター処理せずに、アイテムを取得するだけであることがわかります。

于 2012-05-14T19:35:34.813 に答える