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 回答