C# UploadFile1.PostedFile.FileName出现null异常错误。如何处理?

C# UploadFile1.PostedFile.FileName出现null异常错误。如何处理?,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,我正在开发一个网站,在其中我必须上传excel文件。我有一个表单放在UpdatePanel中。当我使用此代码时: protected void uploadClick(object sender, EventArgs e) { string extension = Path.GetExtension(Uploader.PostedFile.FileName); } 从上一行开始..我正在检查文件的扩展名。如果不是.xlsx,我将提示用户不允许使用这种类型的文件。但问题是 Upload

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

protected void uploadClick(object sender, EventArgs e)
{

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

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

Uploader.PostedFile.Name给出了null错误执行。这是错误消息:

用户代码未处理NullReferenceException


请帮助我如何处理这种情况。关于

好的,因为您在UpdatePanel中使用uploader,所以它无法工作。您可以做两件事:

  • 通过使用UpdatePanel触发器使用完整回发进行上传,更多信息请参见此处

  • 使用ajax工具包中的异步上传程序


  • 你在使用ajax吗?若您的r uploader位于ajax面板中,您将得到我提到的nullYes。我已将表格放在UpdatePanel中。所以我肯定在使用ajax。但是还没有找到解决办法?是的,它将变为空…如上所述,你不能在UpdatePanel中使用文件上载-你需要发起一次完整的回发(这可能会有帮助)@KasimSiddiqui请对答案进行投票,不要将其留空,以便其他人可以从中受益,但nuthing解决了我的问题