Я назначаю DataTable в ViewState.ViewState автоматически обновляется при обновлении DataTable
public void Method1()
{
DataTable dt = getData(); //Gets the Data
ViewState["dtThis"] = dt;
}
Теперь, когда 'method2' выполняет ViewState будет назначен DataTable.
public void Method2()
{
DataTable dt2 = (DataTable)ViewState["dtThis"];
dt2.Columns.Remove("FirstName"); //Removing a column
dt2.AcceptChanges();
}
Теперь после выполнения method2 когда я проверяю (DataTable) ViewState ("dtThis") его имея DataTable dt2, даже если я не назначил dt2 назад ViewState ("dtThis"). (означает, что столбец - «FirstName» удален в DataSpace DataStyle ViewSate («dtThis»)).
Любая идея, почему этот тип поведения ViewState?
И как сохранить оригинальную ViewState?
создание DataTable копии с использованием методы копирования ДТ поможет вам. – JSJ