(SQL)Visual Studioデータベースファイル(.mdf)からデータをロードするasp.netページを作成しています。
データは、データベースから取得したユーザーデータを含むユーザーオブジェクトのリスト(リスト)にロードされます。このデータは、1列目にチェックボックスが付いたASP.netテーブルに表示されます。これにより、Webページを表示しているユーザーは、理論上、チェックボックスを使用してユーザーを選択できます。
同じページにもASP.netボタンがあり、クリックするとポストバックが発生し、テーブルの行を調べて、チェックされている行とチェックされていない行を正しく識別します。Page_Loadイベントが発生し、データベースの内容が2回目に再ロードされるため、この時点でユーザーデータを取得できます。
明らかに、これは各Page_Loadでユーザーの完全なリストを取得するのに非常に費用がかかる可能性があるため、ボタンクリックか標準ページロードかを識別できるIsPostBack変数を使用して調査を開始しました。
IsPostBackを使用するときに発生する問題は、最初のPage_Loadイベントでリストにロードされたデータベースの内容が、データベースへの呼び出しが発生しないため、nullに等しくなることです。これは理解できる予想される動作です。私の質問は、リストの内容を保持して、ボタンをクリックすると、別のデータベースクエリを実行しなくても、最初のPage_Loadでデータベースからロードされたデータにアクセスできるようにするための最良の方法は何でしょうか。
ありがとう。