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

ASP.Net GridView寻呼机未显示正确的页码,asp.net,vb.net,gridview,paging,pager,Asp.net,Vb.net,Gridview,Paging,Pager,在ASP.NETGridView中,您是否遇到过这种情况 web表单有一个GridView和一个DetailsView。用户可以将页面转到特定页面,如第3页。寻呼机显示当前页面为第3页。接下来,用户单击GridView中的一个选择按钮。寻呼机现在显示当前页面为第1页,但GridView显示第3页的数据。寻呼机和当前页面现在不同步 这是用于允许分页工作的代码: Protected Sub GridViewSummary_PageIndexChanging(sender As Object, e A

在ASP.NETGridView中,您是否遇到过这种情况

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

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

如果选择记录时页面索引和数据不同步,我建议查看受保护的子网格视图摘要\u SelectedIndexChangingsender作为对象,e作为GridViewPageEventArgs处理GridViewSummary.SelectedIndexChanged处理程序。这会改变页面索引吗


您发布的代码在我看来还行。

可能是回发问题吗?我不知道该怎么帮你,因为我用的是C语言而不是VB。如何更改它以使回发有效?我以前没有做过类似的事情。我只是想知道你的GridView在回发时是否丢失了当前的页面索引。我以前也经历过。你能告诉我你是怎么做到的吗?一切帮助都将不胜感激。谢谢,谢谢你的回答。我们没有使用SelectedIndex更改。如果我们需要使用它,您能展示我们需要包含的所需编码吗?谢谢