ボタンをクリックするとデータをロードするグリッドビューがあります。何らかの理由でページングが機能しませんでした。ページング番号が表示されますが、ページ # 2、3、または 4 をクリックしてもどこにも移動しません。それらをクリックすると、グリッドが消えます。その直後にボタンをクリックしてグリッドを生成すると、今度はグリッドが 1 ページではなく 2 ページまたは 3 ページに表示されます。
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
他のスレッドで提案されているように、ページインデックス変更内に databind() コードを追加してみましたが、違いはありませんでした。
これを実現する唯一の方法は、page_load でグリッドを設定/ロードすることでした。ポストバックに関係なく、毎回データソースを割り当ててデータバインドする必要があります。IsNotpostback を試したところ、ページングが再び失敗しました
ページングが適切に機能する必要がある場合、gridview が毎回 page_load でロードする必要があるのはなぜですか?