我有一个 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 字符串执行相同的搜索功能。
请让我知道我的方法是否也正确,如何实现相同的目标。