Asp.net 回发前如何在会话中维护gridview值

Asp.net 回发前如何在会话中维护gridview值,asp.net,c#-4.0,Asp.net,C# 4.0,我设计了Gridview <asp:GridView runat="server" ID="gridBudgetRelease" GridLines="None" ShowHeader="false" ShowFooter="True" CssClass="substitutes"> </asp:GridView> 我正在通过datatable(公共datatable表{get;set;})向Gridview添加一行 我不明白为什么sessionGri

我设计了
Gridview

<asp:GridView runat="server" ID="gridBudgetRelease" GridLines="None" ShowHeader="false"
        ShowFooter="True" CssClass="substitutes">
 </asp:GridView>
我正在通过datatable(公共datatable表{get;set;})向Gridview添加一行


我不明白为什么session
Gridview
行数也会更新。

它会更新,因为它是指向您更改的同一对象的指针


请尝试将数据源保存到某个位置。

我想在会话中保存,因为我想检索旧数据(回发前的值是多少)
SessionWrapper.GridViewInfo = gridBudgetRelease;
 gridBudgetRelease.DataSource = table;
 gridBudgetRelease.DataBind();