我正在开发一个网站,我必须上传excel文件。我有一个放在UpdatePanel内的表单。当我使用这段代码时:
protected void uploadClick(object sender, EventArgs e)
{
string extension = Path.GetExtension(Uploader.PostedFile.FileName);
}
从上面这一行......我正在检查文件的扩展名。如果它不是.xlsx,我将提示用户不允许这种类型的文件。但问题在于
Uploader.PostedFile.Name提供null错误异常。这是错误消息:
NullReferenceException未被用户代码
处理请帮助我如何处理这种情况。此致
答案 0 :(得分:1)
好的,因为您在UpdatePanel中使用上传器,它将无法正常工作。你可以做两件事:
利用UpdatePanel触发器对上传者使用完整回发,更多信息请http://www.asp.net/web-forms/tutorials/aspnet-ajax/understanding-asp-net-ajax-updatepanel-triggers
使用ajax工具包中的Async Uploader http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx