質問

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

役に立ちましたか?

解決

現在のページナンバーでクエリストリングを追加する方が良いです。たとえば、あなたのページはa.aspxであり、このようなクエリストリングを渡すだけです a.aspx?pg=1.ページの読み込み if(Request.QueryString["pg"]!=null) 次に、1ページのレコードを表示するだけです。25ページに表示する場合は、URLが次のようになります。 a.aspx?pg=25したがって、ユーザーがF5で更新された場合、同じデータが引き続き表示されます。ページがポストバックを受けた場合(ボタンクリックイベントまたはドロップダウンリストが選択されたインデックスの変更など)、クエリストリングのために同じレコードも表示されます。また、PageNumberを同じページにリダイレクトすることで、Querystringの別の値で変更することもできます。Response.Redirect("a.aspx?pg=26").

これはあなたの問題を解決すると思います。

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top