Проблема с получением файла управления загрузкой - PullRequest
0 голосов
/ 24 мая 2011

Я сохранил fileupload контроль в сеансе.Но когда я выполняю поиск на другой странице (то есть, чтобы узнать, есть ли у нее файл или нет), он показывает ошибку как «экземпляры объекта не установлены в объект».Где может быть вина?Код, который я использовал для получения этого fileupload элемента управления,

{
   Fileupload myupload=(Fileupload)Session["Fileupload1"];
   if(myupload.HasFile)
    {
          //some code
    }
}

Ответы [ 3 ]

3 голосов
/ 24 мая 2011

Ну, это не сработает. Вы не можете поместить элементы управления в состояние сеанса. Вам нужно будет обработать загрузку файла на странице, которая получила сообщение. Затем вам нужно сохранить файл во временный каталог или что-то на сервере.

Я бы вернулся к чертежной доске и попробовал другой подход.

0 голосов
/ 24 мая 2011

Я бы сказал, что если вы сохраняете fileUpload в сеансе, возможно, это не лучший способ решения вашей проблемы, о которой мы мало знаем.

Тем не менее, вы должны проверить, находится ли объект в сеансе, прежде чем приводить его как нечто в случае, если он был потерян.

if (Session["MySessionVar"] != null)
{
      <type> myVar = (<type>)Session["MySessionVar"]; 
}
else
{
      // set default/write warning to log/warn user
}
0 голосов
/ 24 мая 2011

Не видя реальной трассировки стека, похоже, что Session["Fileupload1"] равно нулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...