我正在使用VS2010,C#开发一个ASP.NET Web应用程序。
我想在用户点击超链接时显示文件上传控件,然后执行上传操作。
我有一个不可见的上传控件,在我的超链接onclick
事件处理程序中使用JavaScript显示它,显示上传控件但我不知道如何获取上传的文件,我该如何执行此操作?
我想在用户点击标签或超链接时显示上传文件对话框,然后他们可以选择他们的文件,文件应该上传并保存到文件夹中。
答案 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;
}
}