【问题标题】:ASP.Net GridView pager not showing the correct page numberASP.Net GridView 寻呼机未显示正确的页码
【发布时间】:2013-04-03 16:08:04
【问题描述】:

在 ASP.Net GridView 中,您是否遇到过这种情况?

Web 表单有一个 GridView 和一个 DetailsView。用户分页到特定页面,例如第 3 页。寻呼机显示当前页面是第 3 页。接下来,用户单击 GridView 中的选择按钮之一。寻呼机现在将当前页面显示为第 1 页,但 GridView 显示第 3 页的数据。寻呼机和当前页面现在不同步。

这是用于允许分页工作的代码隐藏:

Protected Sub GridViewSummary_PageIndexChanging(sender As Object, e As GridViewPageEventArgs) Handles GridViewSummary.PageIndexChanging
    GridViewSummary.DataSource = theTableAdapter.GetDataByAllClasses(TextBoxSearch.Text)
    GridViewSummary.PageIndex = e.NewPageIndex
    GridViewSummary.DataBind()
End Sub

有没有办法让寻呼机正确地将页码与正在查看的当前页面同步?

【问题讨论】:

  • 会不会是回发问题?不知道如何帮助你,因为我使用的是 C# 而不是 VB。
  • 可能是。如何更改它以使回发有效?我以前没有做过类似的事情。
  • 我只是想知道您的 GridView 在 PostBack 上是否丢失了当前页面索引。我以前也经历过。
  • 你能告诉我你是怎么做到的吗?所有帮助将不胜感激。谢谢。

标签: asp.net vb.net gridview paging pager


【解决方案1】:

如果在您选择记录时页面索引和数据不同步,我建议查看您的Protected Sub GridViewSummary_SelectedIndexChanging(sender As Object, e As GridViewPageEventArgs) Handles GridViewSummary.SelectedIndexChanging 处理程序。这会改变页面索引吗?

您发布的代码在我看来没问题。

【讨论】:

  • 感谢您的回答。我们没有使用 SelectedIndexChanging。如果我们需要使用它,您能否展示我们需要包含的所需编码?谢谢。
猜你喜欢
  • 1970-01-01
  • 2012-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多