невозможно просмотреть следующую страницу, когда я использую сетку - PullRequest
0 голосов
/ 30 ноября 2011

Я новичок в asp.net. Я использую сетку для отображения моих данных из базы данных (MySQL).

Код для вида сетки:

<form runat="server">
<asp:GridView ID="gvCity" runat="server" AllowPaging="True">
</asp:GridView>
</form>

AllowPaging будет только у меня для просмотра данных на страницах. В основном, когда я нажимаю на вторую страницу, выдается ошибка.

Сообщение об ошибке:

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

Сведения об исключении: System.Web.HttpException: событие GridView, вызванное «gvCity» PageIndexChanging, которое не обработано.

Ошибка источника:

Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение. Информация о происхождении и местонахождении исключения может быть идентифицирована с помощью приведенной ниже трассировки стека исключений.

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

Вам необходимо снова связать gridview данные в PageIndexChanging событие и установить PageIndex

Protected Sub GridViewName_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GridViewName.PageIndexChanging
  GridViewName.PageIndex = e.NewPageIndex
  GridViewName.DataSource = DataSourceForGridView
  GridViewName.DataBind()
End Sub
0 голосов
/ 30 ноября 2011

Вы указали, что разрешаете разбиение на страницы, но не обрабатываете событие нумерации страниц «PageIndexChanging», я так понимаю, что представление сетки не привязано к данным, что заставляет вас обрабатывать все самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...