我正在分配DataTable在ViewState。ViewState在更新DataTable時自動更新
public void Method1()
{
DataTable dt = getData(); //Gets the Data
ViewState["dtThis"] = dt;
}
聯繫 '方法2' 執行的ViewState將被分配到的DataTable時。
public void Method2()
{
DataTable dt2 = (DataTable)ViewState["dtThis"];
dt2.Columns.Remove("FirstName"); //Removing a column
dt2.AcceptChanges();
}
現在方法2執行後當我檢查(數據表)的ViewState( 「dtThis」)其具有的DataTable DT2即使我沒有指派DT2回ViewState(「dtThis」)。(表示在ViewSate(「dtThis」)DataTable中刪除列 - 「FirstName」)。
任何想法爲什麼ViewState的這種類型的行爲?
如何保持原來的ViewState?
使用DT的複製方法會幫助你創建數據表的副本。 – JSJ