0

Excelファイルをアップロードする必要があるWebサイトを開発しています。UpdatePanel 内に配置されたフォームがあります。このコードを使用する場合:

protected void uploadClick(object sender, EventArgs e)
{

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

}

上記の行から..ファイルの拡張子を確認しています。.xlsx 以外の場合、そのようなタイプのファイルは許可されていないことをユーザーに確認します。しかし、問題は

Uploader.PostedFile.Name は null エラーの例外を与えています。これはエラー メッセージです。

NullReferenceException はユーザー コードによって処理されませんでした

この状況に対処する方法を教えてください。よろしく

4

1 に答える 1

1

OK、UpdatePanel 内でアップローダーを使用しているため、動作しません。できることは 2 つあります。

  1. UpdatePanel Triggers を利用して、アップローダに完全なポストバックを使用します。詳細については、 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から Async Uploader を使用する

于 2012-06-22T09:05:45.633 に答える