-1

VS2010、C#を使用してASP.NETWebアプリを開発しています。

ユーザーがハイパーリンクをクリックしたときにファイルアップロードコントロールを表示したいのですが、アップロード操作を実行する必要があります。

ハイパーリンクイベントハンドラーでJavaScriptを使用して表示する非表示onclickのアップロードコントロールがあります。アップロードコントロールは表示されますが、アップロードされたファイルを取得する方法がわかりません。この操作を実行するにはどうすればよいですか?

ユーザーがラベルまたはハイパーリンクをクリックしたときにファイルのアップロードダイアログを表示したいのですが、ユーザーはファイルを選択でき、ファイルをアップロードしてフォルダーに保存する必要があります。

4

2 に答える 2

1

この操作を実行するには、別のボタン (おそらく「アップロード」という名前) が必要です。ファイル アップローダ コントロールを使用してファイルを選択する場合は、[アップロード] ボタンをクリックする必要があります。ボタン クリック イベントで選択したファイルを保存する C# コードを記述します。

次のコードを使用してファイルを保存します。

Fileuploadercontrol.saveAs('//path here');
于 2012-12-13T10:56:36.297 に答える
0

このコードを試してください。

<div>
 <asp:FileUpload id="FileUploadControl" runat="server" />
<asp:Button runat="server" id="UploadButton" text="Upload" onclick="UploadButton_Click" />
<br /><br />
<asp:Label runat="server" id="StatusLabel" text="Upload status: " />
</div>

C#ではこれを入れてください:

if (FileUploadControl.HasFile)
        {
            try
            {
                string filename = Path.GetFileName(FileUploadControl.FileName);
                FileUploadControl.SaveAs(Server.MapPath("~/") + filename);
                StatusLabel.Text = "Upload status: File uploaded!";
            }
            catch (Exception ex)
            {
                StatusLabel.Text = "Upload status: The file could not be uploaded. The following error occured: " + ex.Message;
            }
        }
于 2012-12-13T11:02:19.727 に答える