Пагинация ASP.NET GridView без обратной передачи

Asked
Viewd6102

4

Просто короткий вопрос для всех вас, ребята.

У меня есть сетка на панели обновлений.My Modal PopUp открывает эту панель.Пока у меня все хорошо.

Однако, когда я пытаюсь выполнить разбиение на страницы во всплывающем представлении сетки, страница возвращается.

Затем модальное всплывающее окно исчезает, как и мой GridView.

Когда я снова нажимаю кнопку mybutton, появляется модальное всплывающее окно с сеткой и содержимое следующей страницы в виде сетки.

Есть ли способ заставить это представление таблицы выполнять разбиение на страницы без обратной передачи и без потери модального всплывающего окна?

Любая помощь будет принята с благодарностью.

Спасибо,

3 ответов

2

Страница должна возвращаться каждый раз, когда вы меняете страницу GridView.Однако вы можете эмулировать желаемую функциональность, подключившись к событию PageIndexChanged объекта GridView:

 protected void GridView1_PageIndexChanged(object sender, EventArgs e)
{
    modalPopupExtender1.Show();
}
 
  • Проголосовал за ваше решение "ЗА". Вы меня спасли. Я думал, что знаю об AJAX все.Но нет… Спасибо, парень

    Balaji Birajdar23 июля 2012, 13:07
0

У вас должен быть такой макет:

 <ModalPopup>
   <UpdatePanel>
       <GridView>
   <UpdatePanel>
</ModalPopup>
 

Таким образом, ваше ModalPopup не исчезнет, если у вас нет другой внешней панели обновлений и для этой панели обновления установлено значение UpdateMode = Always

  • У меня есть ModalPopUpExtender, и я не вижу внутри него UpdatePanel.У меня есть следующее:

    ....
    12 ноября 2009, 21:13
  • Выглядит правильно.У вас есть другая панель обновлений, которая является родительской для вашего модального всплывающего окна?

    aquinas13 ноября 2009, 16:30
0

всплывающее окно должно исчезать только при нажатии кнопки CancelControlID / OkControlID.Более одной панели обновления может быть немного сложнее.

Вы обрабатываете событие изменения страницы?

 Private Sub Grid_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles Grid.PageIndexChanging
    Grid.PageIndex = e.NewPageIndex
    Grid.SelectedIndex = -1
    Grid.DataBind()
End Sub
 

Это не важно (с точки зрения этого вопроса), но вы меняете updateMode на Conditional.