1

リストビューがあり、データベースから取得するアイテムとバインドしています。ポケットベルを使用してさまざまなページに移動しました。しかし、問題は、現在私がページ番号25にいて、F5キーを押すか、ブラウザーの更新ボタンをクリックしてページを更新すると、ページ番号1にリダイレクトされることです。つまり、最初のページに移動します。しかし、更新した後も、25ページの現在のページにあるはずです。なぜそれが起こっているのかわかりません。

4

2 に答える 2

3

現在のページ番号でクエリ文字列を追加することをお勧めします。たとえば、ページがa.aspxであり、次のようなクエリ文字列を渡すとします。a.aspx?pg=1. ページの読み込みif(Request.QueryString["pg"]!=null)時に、ページ1のレコードを表示します。25ページ目に表示する場合、URLは次のようになりa.aspx?pg=25ます。 F5で更新すると、同じデータが引き続き表示されます。ページがポストバックされた場合(ボタンクリックイベントまたはドロップダウンリストの選択されたインデックスが変更されたなど)、クエリ文字列のために同じレコードも表示されます。ページ番号を変更するには、クエリ文字列に別の値を指定して同じページにリダイレクトすることもできます。例:Response.Redirect("a.aspx?pg=26")

これで問題は解決すると思います。

于 2010-11-09T14:08:23.267 に答える
0

ページ読み込みイベントをプログラムでバインドしている場合、これが発生します。ユーザーがページを変更したときにセッション変数を設定し、ページ読み込みイベントでもこれを管理できます。

于 2010-11-09T12:43:03.683 に答える