次のコードがあります。ここでは、Session に保存されているデータテーブルをローカル変数にフェッチし、データテーブルを更新しています。次回、セッションにアクセスすると、更新された値がフェッチされます。(私の場合、最初の行は、変数 objTable1 に対してフェッチされたデータテーブルを削除しました):
protected void Page_Load(object sender, EventArgs e)
{
DataTable objTable = (DataTable)Session["dTable"];
objTable.Rows[0].Delete();
DataTable objTable1 = (DataTable)Session["dTable"];
}
ローカル変数はセッション変数のコピーを作成し、その中の更新を行い、セッション変数を更新しないと思いました。
よろしく。