データベースからのデータを表示するリピーターがあります。各アイテムには、削除などのアイテムを「マーク」するために使用されるチェックボックスがあります(chekboxのデータベースにはアイテムがありません!)。
(データアクセスとプレゼンテーションレベルで)ページ付けを使用しているため、ページの移動間でチェックボックスの値を保持する方法はありません。
この問題を解決するにはどうすればよいですか?
データベースからのデータを表示するリピーターがあります。各アイテムには、削除などのアイテムを「マーク」するために使用されるチェックボックスがあります(chekboxのデータベースにはアイテムがありません!)。
(データアクセスとプレゼンテーションレベルで)ページ付けを使用しているため、ページの移動間でチェックボックスの値を保持する方法はありません。
この問題を解決するにはどうすればよいですか?
私が過去にこれを解決した方法は、チェックボックスが切り替えられたときにそのチェックボックスの状態を保存するためにサーバーにAJAXを返すハンドラーをチェックボックスに置くことです。この情報は、ユーザーのセッションに保存されます。ページング中に、各チェックボックスの状態を確認し、ページがレンダリングされるときに適切に設定します。チェックボックスの状態に依存するすべてのアクションは、セッションからの情報を使用します。アクションが完了したら、セッションから状態を削除します。また、ページ ナビゲーションに関しても、これをどのように処理するかを理解する必要があります。