2017-01-16 1 views
1

Ниже мой код jquery для реализации фильтра поиска для gridview вместе с подкачкой, я могу реализовать поиск, но проблема заключается в поисковом вызове, если я нажму кнопку редактирования я получаю обратно на первую страницу моего GridView вместо пребывания в этой конкретной page.How, чтобы остались в этой конкретной странице по нажатию кнопки редактирования в GridViewПейджинг не работает должным образом при нажатии кнопки редактирования в gridview с использованием j-запроса

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

Вы можете хранить ваши данные GridView (от поиска) до Сессии и восстановить его при срабатывании функции редактирования. Может быть, эта ссылка вам поможет? 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"] 
    } 
+0

Я тоже сделал это, но все же он забирает меня на первую страницу при нажатии кнопки редактирования – xyz

+0

Вы уже пытаетесь установить индекс страницы после привязки данных к GridView? http://stackoverflow.com/questions/4991611/maintaining-gridview-current-page-index-after-navigating-away-from-gridview-page – Joseph

+0

да, что у меня уже есть gridview с пейджинговым доступом к этому, что я сделал, это i реализовал фильтр поиска для gridview, теперь фильтр поиска работает, но проблема заключается в том, что я нахожусь на пятой странице gridview и нажимаю кнопку редактирования/del для любой конкретной записи из 1 записи на 5-й странице, тогда что происходит, я вернувшись на первую страницу вместо статирования на 5-й странице, эта функциональность выполняется выше вывешенным кодом jQuery – xyz

0

Я думаю, что вы можете сделать это с помощью asp.net Как это, Просто включите Разрешить подкачки в осины странице и создать событие для PageIndexChanging и установить индекс страницы и повторно связать данные.

<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(); 
} 

ИЛИ

В edtit Код кнопки вы должны сделать это

 grView.DataSource = DB.Source(); 
     grView.PageIndex = e.NewPageIndex; 
     grView.DataBind(); 
+0

Если я делаю таким образом мой поиск jquery не работает, поэтому мы настроили подкачку и поиск с использованием jquery, но единственная проблема, которая была осталось, когда я нажимаю кнопку редактирования или del с любой страницы, на которой я возвращаюсь на первую страницу, вместо того, чтобы оставаться на этой конкретной странице. – xyz

+0

попробуйте это grView.DataSource = DB.Source(); grView.PageIndex = e.NewPageIndex; grView.DataBind(); в коде кнопки редактирования. –