私の要件は、リストボックスとそのテキストボックスの上部が利用可能であることです。ユーザーが来てリストボックスのアイテムを検索すると、ユーザーはテキストボックスに入力します。
ここに私のコードは
<asp:TextBox ID="txtSearch" runat="server" AutoPostBack="True" onKeyDown="Search()"></asp:TextBox>
C#コードは
public void Search(object sender, EventArgs e)
{
string txtOrig = txtSearch.Text;
var filter = listTypesFilter.Where(c => c.NAME.IndexOf(txtOrig, StringComparison.OrdinalIgnoreCase) >= 0);
listTypes.DataSource = filter;
listTypes.DataBind();
}
AutoPostBackTrue で txtSearch_TextChanged イベントを試してみました。何かを入力して Tab をクリックすると、正常に動作します。しかし、ユーザーがテキストボックスに何かを入力すると、自動的にフィルターが表示される必要があります。
AutoCompleteExtenderなしで、助けや提案をいただければ幸いです
乾杯