我在会话中保存了fileupload
个控件。但是当我在另一个页面中检索时(即知道它是否有文件),它将错误显示为“未设置为对象的对象实例”。哪里可以是错?我用来获得fileupload
控件的代码是
{
Fileupload myupload=(Fileupload)Session["Fileupload1"];
if(myupload.HasFile)
{
//some code
}
}
答案 0 :(得分:3)
那不行。您无法将控件置于会话状态。您需要在收到帖子的页面上处理文件上传。然后,您需要将文件保存到临时目录或服务器上的某些内容。
我会回到绘图板并尝试另一种方法。
答案 1 :(得分:0)
如果没有看到实际的堆栈跟踪,看起来Session["Fileupload1"]
为空。
答案 2 :(得分:0)
我想说如果你将fileUpload保存到会话中,它可能不是解决你问题的最佳方法,我们对此知之甚少。
那就是说,你应该检查一个对象是否在进行会话,然后再将它作为一个对象丢失。
if (Session["MySessionVar"] != null)
{
<type> myVar = (<type>)Session["MySessionVar"];
}
else
{
// set default/write warning to log/warn user
}