0

プロジェクトフォルダーに画像をアップロードするために静的メソッドを使用していますが、エラーが発生しているためアップロードできません:

非静的フィールド、メソッド、またはプロパティ「inheritedclass.fileupload」にはオブジェクト参照が必要です

私の機能は次のとおりです。

[WebMethod]
public static string FileUploadUsingJqueryNew(string nameofimage)
{
    string File_Name = nameofimage;       
    FileUploadID.SaveAs(Server.MapPath("~/UploadFile/" + File_Name));
    imgID.ImageUrl = "../UploadFile/" + File_Name;
    imgID.Visible = true;
    return nameofimage;
}
4

2 に答える 2

2

ページ上にある WebControl のFileUpload.SaveAsメソッドを使用します。あなたのページはプロパティを持つオブジェクトであり、そのうちの 1 つがあなたのFileUpload.

コントロールの参照を静的メソッドに渡すことはできません。コントロールを使用するには、非静的メソッドのみを使用できますFileUpload

更新:
属性 を使用している[WebMethod]ため、ファイルを Web サービス メソッドに渡そうとしていると思います。これは、ファイルの内容をHttpPostedFile.InputStreamを使用してasFileUploadに渡すハンドラーを追加することで実行できます。[WebMethod]Stream

于 2012-12-25T07:20:29.670 に答える
1
  • FileName = nameofimage

このように を定義することはできませんFilenameFileNameはプロパティです。このように使いString fileName = FileUpload1.FileName; ます カンマを忘れずに!

  • FileUpload.SaveAs()

あなたはそれをすることはできません。コントロールの非静的メソッドで使用できますFileUpload。このように使用します。

FileUpload f = new FileUpload();
f.SaveAs();
于 2012-12-25T07:35:12.993 に答える