想在我的按钮点击事件上上传多个文件这是我的.aspx页面代码.aspx.cs代码受保护voidOnUploadComplete(objectsender,AjaxControlToolkit.AjaxFileUploadEventArgse){stringfileName=Path.GetFileName(e.FileName);AjaxFileUpload1.SaveAs(Server.MapPath("~/uploads/"+fileName));}protectedvoidabc_Click(objectsender,EventArgse){//需要在这个点击上上传文件并且还需要在这个点击事件中存储一些外部数据工作正常并使用事件OnUploadComplete上传多张图像,但我需要在abc_Click事件上上传图像,以便在单击时我也可以上传图像。要保存数据,您应该考虑将项目迁移到ASP.NETMVC。当向您的代码隐藏发送不同的和多种数据类型时,这会给您带来很多好处。然后,您可以制作一个ViewModel,其中包含图片列表和您需要的任何其他信息,并在一次调用中将其全部发送到您的后端。当然,我不知道你是否已经熟悉MVC,但如果不熟悉,请参阅此链接以获取更多知识:https://www.asp.net/mvc希望对你有所帮助,否则请告诉我.在Asp.Net中上传多个文件的方法有很多种。您应该使用以下HTML方法:C#ActivityusingSystem;使用System.IO;protectedvoidAjaxFileUpload1_UploadComplete(objectsender,AjaxControlToolkit.AjaxFileUploadEventArgse){stringfileName=Path.GetFileName(e.FileName);AjaxFileUpload1.SaveAs(Server.MapPath("~/uploads/"+fileName));或者您可以使用JQuery上传多个文件,如下所示。从JQuery多文件上传插件下载JQuery.js和jQuery.MultiFile.jsHTML:C#EventprotectedvoidbtnUpload_Click(objectsender,EventArgse){对于(intfileCount=0;fileCount0){uploadedFile.SaveAs(Server.MapPath("~/Files/")+fileName);lblMessage.Text+=文件名+"已保存";所以我认为一切正常,除了你希望有一个是你的HTML标记的其他部分)你只需要在同一页面上添加一个按钮:它很有用并且需要了解更多关于C#学习教程.希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
