我在HTML页面上有一个按钮。我想在此按钮上附加文件上传控件。
我的意思是当用户点击此按钮时,文件上传控件将显示,并且将上传所选文件。
告诉我该怎么做?
答案 0 :(得分:4)
您想使用FileUpload控件。该MSDN链接还包含代码示例,以说明如何将所选文件保存到服务器。
答案 1 :(得分:3)
“最后,ASP.NET 2.0有一个FileUpLoad控件,允许开发人员删除页面上的控件,让它浏览文件并将其上传到服务器上。 要创建控件,只需将FileUpload控件从Toolbox拖放到网页即可。以下代码添加了FileUpLoad控件:“
<asp:FileUpLoad id="FileUpLoad1" runat="server" />
“为了支持文件上传,我们需要添加一个Button控件:”
<asp:Button id="UploadBtn" Text="Upload File" OnClick="UploadBtn_Click" runat="server" Width="105px" />
“现在在这个按钮点击事件处理程序上,我们需要调用FileUpLoad控件的SaveAs方法,它采用文件上传的完整路径。”
protected void UploadBtn_Click(object sender, EventArgs e)
{
if (FileUpLoad1.HasFile)
{
FileUpLoad1.SaveAs(@"C:\temp\" + FileUpLoad1.FileName);
Label1.Text = "File Uploaded: " + FileUpLoad1.FileName ;
}
else
{
Label1.Text = "No File Uploaded.";
}
}
http://asp.net-tutorials.com/controls/file-upload-control/
http://www.wrox.com/WileyCDA/Section/id-292158.html
http://www.c-sharpcorner.com/uploadfile/mahesh/fileupload10092005172118pm/fileupload.aspx
答案 2 :(得分:1)
要上传文件,必须使用
<input type="file" />
它有自己的内置按钮。此窗口小部件的UI难以控制,并且在浏览器之间差异很大。实现一个有吸引力的文件上传界面是所有Web开发人员迟早会遇到的小小乐趣之一。
像往常一样,QuirksMode写得很好。
答案 3 :(得分:0)
您需要使用<asp:FileUpload />
控件。它呈现HTML控件<input type="file" />