UploadFile1.PostedFile.FileName给出了null异常错误。怎么办呢?

时间:2012-06-22 06:02:26

标签: c# asp.net c#-4.0

我正在开发一个网站,我必须上传excel文件。我有一个放在UpdatePanel内的表单。当我使用这段代码时:

protected void uploadClick(object sender, EventArgs e)
{

   string extension = Path.GetExtension(Uploader.PostedFile.FileName);

}

从上面这一行......我正在检查文件的扩展名。如果它不是.xlsx,我将提示用户不允许这种类型的文件。但问题在于

Uploader.PostedFile.Name提供null错误异常。这是错误消息:

NullReferenceException未被用户代码

处理

请帮助我如何处理这种情况。此致

1 个答案:

答案 0 :(得分:1)

好的,因为您在UpdatePanel中使用上传器,它将无法正常工作。你可以做两件事:

  1. 利用UpdatePanel触发器对上传者使用完整回发,更多信息请http://www.asp.net/web-forms/tutorials/aspnet-ajax/understanding-asp-net-ajax-updatepanel-triggers

  2. 使用ajax工具包中的Async Uploader http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx