【发布时间】:2014-03-14 20:21:31
【问题描述】:
protected void File_Upload(object sender, AjaxFileUploadEventArgs e)
{
List<String> pathlist = null;
if (Session["UploadedPath"] != null)
{
pathlist = (List<String>)Session["UploadedPath"];
}
else
{
pathlist = new List<string>();
}
string filename = e.FileName;
string path = "~/Documents/" + filename;
this.AjaxFileUpload1.SaveAs(Server.MapPath(path));
pathlist.Add(path);
Session["UploadedPath"] = pathlist;
}
我遇到这样的错误
无法将 System.String 类型的对象转换为 System.Collections.Generic.List1[System.String]. 类型
如何将多个上传的文件保存到数据库中
【问题讨论】:
-
Session["UploadedPath"]里面的值是什么? -
Session["UploadedPath"]的数据类型是什么
-
在你的项目中完整搜索字符串 Session["UploadPath"],我敢打赌你会找到一个将它设置为字符串而不是列表的地方
-
Session["UploadedPath"]的@SaddamAbuGhaida 数据类型始终为object。这取决于该特定对象的值。 -
@Sachin 我认为 SaddamAbuGhaida 指的是 underlying 类型...