2012-11-15 4 views
0

ASP.NET과 C#을 사용하고 있습니다. 이것은 제 코드입니다.텍스트 상자에 입력 한 값을 기준으로 gridview를 검색 하시겠습니까?

<asp:UpdatePanel ID="gridSearch" runat="server"> 
    <ContentTemplate> 
     <asp:GridView ID="jobcardSearch" runat="server">      
      <Columns> 
      <asp:TemplateField>     
       <HeaderTemplate>             
        <asp:LinkButton ID="LinkButton1" Text="First Name" 
        CommandName="sort" CommandArgument="FirstName" 
        runat="server"></asp:LinkButton>                 
        <asp:TextBox ID="search" runat="server" Width="70px"></asp:TextBox> 
       </HeaderTemplate> 
       <ItemTemplate> 
        <%# Eval("FirstName")%> 
       </ItemTemplate> 
      </asp:TemplateField>  
      </Columns> 
     </asp:GridView> 
    </ContentTemplate> 
</asp:UpdatePanel> 

그래서 텍스트 상자에 입력하는 동안 격자를 필터링해야하며 다시 게시하지 않고 수행해야합니다.

답변

1

asp.net 아약스 패널 대신 jquery 또는 javascript를 사용해야합니다.이 article이 도움이 될 수 있습니다.

+0

, 그것은 전체 row.Is을 위해하고있는 것이 가능 : pagemethod 사용 followig 링크에 대한

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" /> 

? – Giri

0

jquery를 호출하고 jquery 함수를 호출하여 textbox의 keypress 이벤트를 처리 한 다음 webmethod를 호출하고 텍스트 상자 값을 webmethod에 전달한 다음 검색 텍스트에 따라 데이터베이스의 데이터를 필터링하고 결과를 gridview에 바인드합니다. 링크를 참조 점검을위한

는 :

http://shibashishdotnetocean.blogspot.in/2012/07/autocomplete-text-using-jquery-and-web.html

당신은 대신 JQuery와 웹 서비스 호출의 WebMethod를 호출하는 자바 스크립트 pagemethod를 사용할 수 있습니다.

위의 링크에서만 chnaged는 웹 서비스를 만드는 것이 아니라 GetAllEmployees webmethod를 aspx.cs 페이지에 그대로 추가하는 것입니다.

또한 ScriptManager의 EnablePageMethod를 true로 설정하십시오. Thanks.It 지금 내가 특정 열을 기준으로 검색 할 필요가 됐었을하고있다

http://decoding.wordpress.com/2008/11/14/aspnet-how-to-call-a-server-side-method-from-client-side-javascript/

관련 문제