回复:为什么老是出现“未将对象引用设置到对象的实例”
这个控件我比较少用,但根据我使用FileUpload控件的经验,有可能是当没有上传文件或上传出错时F.PostedFile或F.PostedFile.FileName为null,所以导致了hpf.FileName.Length空对象引用。
根据你的源代码,可以把是否为空的判断提到前面:
if (F.PostedFile == null) //或者检查F.PostedFile.FileName
{
//出错处理
}
else
{
HttpPostedFile hpf=F.PostedFile;
//后面可以直接使用hpf.FileName
}
其实你完全可以在页面中使用RequireFieldValidator检查是否为空或RegularValidator检查文件类型是否合法,这样后台代码就可以少做很多事情,而且也避免了不必要的回发和等待时间。

suresy 最后编辑于 2008-07-24 20:43:09