0

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

protected void uploadClick(object sender, EventArgs e)
{

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

}

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

Uploader.PostedFile.Name 给出空错误异常。这是错误信息:

用户代码未处理 NullReferenceException

请帮助我如何处理这种情况。问候

4

1 回答 1

1

好的,因为您在 UpdatePanel 中使用上传器,所以它不起作用。你可以做两件事:

  1. 通过使用 UpdatePanel 触发器为上传者使用完整的回发,更多信息在这里http://www.asp.net/web-forms/tutorials/aspnet-ajax/understanding-asp-net-ajax-updatepanel-triggers

  2. 使用来自 ajax 工具包的异步上传器http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx

于 2012-06-22T09:05:45.633 回答