Voici mon code jquery pour implémenter le filtre de recherche pour gridview avec la pagination, je suis capable de mettre en œuvre la recherche, mais le problème est dans la pagination si je clique sur le bouton Modifier je reviens à la première page de ma gridview au lieu de rester dans cette page particulière. Comment rester sur cette page en cliquant sur le bouton Modifier dans la vue en grille

                // DataTable
                //var table = $('#<%=GridView1.ClientID %>').DataTable({
                var table = $('#<%=GridView1.ClientID %>').prepend($('<thead></thead>').append($('#<%=GridView1.ClientID %>').find('tr:first'))).DataTable({
                    "paging": true,
                    "ordering": false,
                    "info": false,
                    "pageLength": 10,
                    "bLengthChange": false
                });

                table.columns().every(function () {
                    var that = this;

                    $('input', this.header()).on('keyup change', function () {
                        if (that.search() !== this.value) {
                            that
                                .search(this.value)
                                .draw();
                        }
                    });
                });
            });
1
xyz 16 janv. 2017 à 09:29

2 réponses

Meilleure réponse

Vous pouvez stocker vos données gridview (à partir de la recherche) dans Sessions et les récupérer lorsque la fonction d'édition s'est déclenchée et peut-être que ce lien vous aidera? https : //msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowediting (v = vs.110) .aspx

     protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
     {
          Session["PageIndex"] = e.NewPageIndex;
     }
     public void EditSubjectItem()
     {
          GridView1.PageIndex = Session["PageIndex"]
     }
1
Joseph 16 janv. 2017 à 08:01

Je pense que vous pouvez le faire avec l'aide de asp.net Comme ça, activez simplement la page Autoriser la pagination dans la page asp et créez un événement pour PageIndexChanging et définissez l'index de la page et reliez les données .

<asp:GridView 
ID="grView" 
runat="server" 
AllowPaging="true" 
PageSize = "20" 
AutoGenerateColumns="false" 
OnPageIndexChanging="grView_PageIndexChanging" >  </asp:GridView >

void grView_PageIndexChanging(Object sender, GridViewPageEventArgs e) 
 {
  grView.DataSource = DB.Source();  
  grView.PageIndex = e.NewPageIndex; 
  grView.DataBind(); 
 }

OU

Dans modifier le code du bouton, vous devez le faire

      grView.DataSource = DB.Source();  
      grView.PageIndex = e.NewPageIndex; 
      grView.DataBind(); 
0
Abinash 16 janv. 2017 à 09:32