2013-01-25 2 views
0

asp.net 응용 프로그램이 있습니다. 요구 사항은 특정 제품 목록을 검색하기위한 실시간 검색 기능을 제공하는 것입니다. json을 사용하여 ASP.net에서 json을 사용하여 검색

나는 다양한 라이브 검색 JQuery와 플러그인을 검색하고, 위에서 언급 한 링크에서이 http://nakajima.github.com/jquery-livesearch/

를 사용, 데이터는 UL 리 형식으로되어 다음 라이브 검색은 내가 한 그래서 뭐, 그 목록에 구현 백엔드는 서버 측에서, 뒤의 코드에서 이후

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

아래 처럼 Repeater 컨트롤을 사용하여 데이터에 대한 목록 객체와 Repeater 컨트롤을 바인더 제본. 이 모든 후 실시간 검색 기능은 리피터 제어의 값을 ul li로 사용하여 완벽하게 작동했습니다.

이제 요구 사항이 변경되었으며 리피터 컨트롤에 바인딩하는 ul li 값을 숨기고 싶지만 동일한 list 개체에 대한 실시간 검색을 원합니다. 이를 위해

내가 대신 Repeater 컨트롤을 사용, 나는 아래의 코드

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

에서 문자열로 값을 얻기에 성공 나는 나를 JSON을 사용하자, 인터넷을 통해 검색 및 아이디어를 얻었다 하지만 문제는 위에서 언급 한 jquery 플러그인을 사용할 수없고 위의 json 문자열을 사용하여 동일한 검색 기능을 수행하는 방법을 모르겠다는 것입니다.

내 접근 방식이 올바른지, 동일한 목표 달성 방법을 알려주십시오.

+0

페이징을 적용하셨습니까? 그렇지 않다면 간단한 jQuery를 사용하여 hide를 보여줄 수 있습니다 :) –

+0

아니요 페이징을 적용하지 않았습니다 ... 리피터 컨트롤을 숨길 수 있습니까? 리피터를 숨기면 검색 할 값을 어떻게 얻을 수 있습니까? – Vidya

+0

링크에 숨기려는 텍스트가있을 수 있습니다. 텍스트 상자의 텍스트 변경 이벤트에 jQuery 함수를 작성하고 이에 따라 일치하는 li 표시 또는 숨기기 –

답변

관련 문제