如何在超链接上传文件

时间:2012-12-13 10:40:55

标签: javascript jquery asp.net file-upload

我正在使用VS2010,C#开发一个ASP.NET Web应用程序。

我想在用户点击超链接时显示文件上传控件,然后执行上传操作。

我有一个不可见的上传控件,在我的超链接onclick事件处理程序中使用JavaScript显示它,显示上传控件但我不知道如何获取上传的文件,我该如何执行此操作?

我想在用户点击标签或超链接时显示上传文件对话框,然后他们可以选择他们的文件,文件应该上传并保存到文件夹中。

2 个答案:

答案 0 :(得分:1)

您需要另一个按钮(可能名称为“上传”),以执行此操作。使用文件上传器控件选择文件时,需要单击“上传”按钮。编写C#代码以在按钮单击事件上保存所选文件。

使用以下代码保存文件:

Fileuploadercontrol.saveAs('//path here');

答案 1 :(得分: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;
            }
        }