0

私はasp.netアプリケーションを持っています。要件は、特定の製品リストを検索するためのライブ検索機能を提供することです。

さまざまなライブ検索 jquery プラグインを検索し、これを使用しました http://nakajima.github.com/jquery-livesearch/

上記のリンクでは、データは ul li 形式であり、ライブ検索はそのリストに実装されているため、私が行ったことはバックエンドで、サーバー側から、以下のようにリピーター コントロールを使用しました。

 <ul id="names">
<asp:Repeater ID="SomeRepeater" runat="server" OnItemCommand="SomeRepeater_ItemCommand"      Visible="false">
    <ItemTemplate>

        <li>
            <asp:LinkButton ID="SomeLink" runat="server" CommandName="Load" CommandArgument='<%# Eval("SomeId")%>' Text='<%# Eval("SomeNameName") + " " + "("+ Eval("SomeCount") + ")" %>'></asp:LinkButton>
        </li>

    </ItemTemplate>
</asp:Repeater>

この後、コード ビハインドで、リピーター コントロールをデータの List オブジェクトにバインドします。このすべての後、ライブ検索機能は、リピーター制御の値を ul li として完全に正常に機能していました。

現在、要件が変更されており、リピーター コントロールにバインドしている ul li 値を非表示にする必要がありますが、同じリスト オブジェクトのライブ検索が必要です。

このために、私はインターネットで検索してアイデアを得ました。リピーター コントロールを使用する代わりに、JSON を使用させてください。以下のコードから値を文字列として取得することに成功しました。

        JavaScriptSerializer jss = new JavaScriptSerializer();
        string output = jss.Serialize(newListObject);

しかし、問題は、上記のjqueryプラグインを使用できず、上記のjson文字列を使用して同じ検索機能を実行する方法がわからないことです。

私のアプローチが正しいかどうか、同じことを達成する方法を教えてください。

4

1 に答える 1

1

jQuery Autocompleteは、必要なことを正確に実行してくれるようです。.NET との統合も非常に簡単で、文字列のリストを返すだけです。

または、オートコンプリート可能な項目の静的リストを宣言できます。アイテムがクリックされたときに変更/リダイレクトをトリガーすることもできます。

于 2013-01-25T12:45:15.277 に答える