检索文件上载控件时出现问题

本文关键字:问题 控件 文件 上载 检索 | 更新日期: 2023-09-27 17:57:23

我在会话中保存了fileupload控件。但是当我在另一个页面中检索(即知道它是否有文件)时,它显示错误为"对象实例未设置为对象"。故障可能在哪里?我用来获取该fileupload控件的代码是

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

检索文件上载控件时出现问题

好吧,这是行不通的。不能将控件置于会话状态。您需要在收到帖子的网页上处理文件上传。然后,您需要将文件保存到服务器上的临时目录或某些内容。

我会回到绘图板并尝试另一种方法。

在没有看到实际堆栈跟踪的情况下,看起来Session["Fileupload1"]为空。

我想说的是,如果您要将文件上传到会话,这可能不是解决给定问题的最佳方法,我们对这些问题知之甚少。

也就是说,您应该先检查对象是否在会话中,然后再将其转换为某些对象,以防丢失。

if (Session["MySessionVar"] != null)
{
      <type> myVar = (<type>)Session["MySessionVar"]; 
}
else
{
      // set default/write warning to log/warn user
}