3

我有以下代码,我正在获取存储在 Session 中的局部变量中的数据表,并更新数据表。下次,当我访问会话时,会获取更新的值。(在我的情况下,为变量 objTable1 获取的第一行已删除数据表):

 protected void Page_Load(object sender, EventArgs e)
    {
        DataTable objTable = (DataTable)Session["dTable"];

        objTable.Rows[0].Delete();

        DataTable objTable1 = (DataTable)Session["dTable"];

    }

我想,局部变量会复制会话变量并在其中更新,不要更新会话变量。

问候。

4

1 回答 1

1

您正在处理对会话中对象的引用,所以它应该是这样工作的。

如果您想使用不同的对象,您应该在会话中创建一个要使用的对象的克隆,然后如果您想保存任何更改,请用克隆替换存储在会话中的对象。

于 2013-01-23T12:11:31.477 回答