У меня есть путь к файлу, который я передаю через viewstate (ссылаясь на ссылку, индекс в этой таблице), желая затем использовать путь из таблицы, чтобы построить HTTP filetransfer , (So 3 cols, имя, путь и индекс)C# Viewstate - cant retrieve table
Я не могу успешно извлечь данные, сохраненные после сохранения в viewstate;
ViewState["varFiles"] = filedata;
(Если страница первоначально построена, то после постбэка :)
if (!IsPostBack) { SetupSession(); newpopfiles(); }
else { { if (ViewState["varFiles"] != null) { DataTable filedata = new DataTable(); filedata = (DataTable)Session["varFiles"]; } } }
Из того, что я понимаю, это должно отступить FILEDATA в виде таблицы в той же форме, как и раньше постбэка. Это верно?
При последующем обращении к таблице я получаю исключение с нулевой ссылкой. Есть идеи?
Большое спасибо, Dan
'Session'! =' ViewState'. (Проверьте код, почему это наблюдение имеет смысл.) – user2864740
Почему вы используете сеанс, если datatable хранится в viewstate –
Ah. Спасибо, ребята, я извлек это из предыдущего примера и подумал, что сеанс - это средство извлечения из ViewState. – DanB