1

ASP.NETとC#を使用しています。これが私のコードです。

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

したがって、テキストボックスに入力しているときに、グリッドをフィルタリングしてから、ポストバックなしでこれを実行する必要があります。

4

2 に答える 2

2

このためにasp.netajaxパネルを使用する代わりに、jQueryまたはJavaScriptでそれを行う必要があります。この記事はあなたを助けるかもしれません。

于 2012-11-15T12:12:08.680 に答える
0

jqueryを使用してテキストボックスのkeypressイベントを処理し、jquery関数を呼び出してから、webmethodを呼び出してtextbox値をwebmethodに渡し、検索テキストに従ってデータベースからデータをフィルタリングし、結果をグリッドビューにバインドします。

次のリンクを参照してください。

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

javascriptでpagemethodを使用して、jqueryWebサービス呼び出しの代わりにwebmethodを呼び出すこともできます。

上記のリンクで変更されたのは、Webサービスを作成するのではなく、GetAllEmployeesWebメソッドをaspx.csページにそのまま追加することだけです。

また、ScriptManagerのEnablePageMethodsをtrueにします。

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

pagemethodの場合は、次のリンクを使用します。

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

于 2012-11-15T12:19:20.693 に答える