ASP.Net GridView 寻呼机未显示正确的页码

Posted

技术标签:

【中文标题】ASP.Net GridView 寻呼机未显示正确的页码【英文标题】:ASP.Net GridView pager not showing the correct page number 【发布时间】: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 上是否丢失了当前页面索引。我以前也经历过。 你能告诉我你是怎么做到的吗?所有帮助将不胜感激。谢谢。 【参考方案1】:

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

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

【讨论】:

感谢您的回答。我们没有使用 SelectedIndexChanging。如果我们需要使用它,您能否展示我们需要包含的所需编码?谢谢。

以上是关于ASP.Net GridView 寻呼机未显示正确的页码的主要内容,如果未能解决你的问题,请参考以下文章

如何在gridView的寻呼机列表中使用ButtonCssClass

Asp.net 寻呼机点击事件未触发,其背后的逻辑是啥?

ASP.NET 网格视图与列表视图

Asp Net Gridview 显示

ASP:带有分页的 Gridview 复选框列未显示选中了哪个复选框

ASP.net 自定义 GridView 控件