0

我有一个gridview,我通过单击按钮加载数据。由于某种原因,分页不起作用。显示页码,但单击第 2、3 或 4 页不会带您到任何地方。单击它们时网格会消失。之后,当我单击按钮生成网格时,这次网格出现在第 2 页或第 3 页而不是第 1 页。

我在 page_indexing 上有以下内容。

    Protected Sub GV_Document_Hide_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles GV_PSIDocument_Hide.PageIndexChanging
    GV_Document_Hide.PageIndex = e.NewPageIndex
End Sub

我什至尝试按照其他线程中的建议在 pageindexchange 中添加 databind() 代码,但这没有任何区别。

我能做到这一点的唯一方法是在 page_load 上填充/加载网格。无论回发如何,我都必须每次都分配数据源和数据绑定它。我尝试了 IsNotpostback 然后分页再次失败

如果分页需要正常工作,为什么gridview每次都需要在page_load上加载?

4

2 回答 2

1

它不需要每次都使用 Page_Load;但是当您更改页面时,您确实需要重新绑定到数据源,以便它可以为新页面加载新记录。如果您愿意,您可以在处理页面更改的事件中执行此操作。

于 2010-10-26T17:28:09.860 回答
0

您是否在页面中使用更新面板?Obout 网格分页不适用于 MS UpdatePanel。您应该使用他们自己的面板:https ://www.obout.com/ajaxpage/cp_howitworks.aspx 如果它不起作用,请尝试设置 serialize=false。

于 2013-12-18T10:21:35.823 回答