编程语言
首页 > 编程语言> > Javascript-希望在我的按钮单击事件上上传多个文件

Javascript-希望在我的按钮单击事件上上传多个文件

作者:互联网

这是我的.aspx页面代码

 <form id="form1" runat="server">
    <asp:ToolkitScriptManager runat="server">
    </asp:ToolkitScriptManager>
    <asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server"
        Width="400px" OnUploadComplete="OnUploadComplete" Mode="Auto" />
    <asp:Button ID="abc" runat="server" Text="Button" OnClientClick="$('.ajax__fileupload_uploadbutton').trigger('click');" OnClick="abc_Click" />
</form>

.aspx.cs代码是

 protected void OnUploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
    {
        string fileName = Path.GetFileName(e.FileName);
        AjaxFileUpload1.SaveAs(Server.MapPath("~/uploads/" + fileName));
    }
    protected void abc_Click(object sender, EventArgs e)
    {
    // need file upload on this click and also need to store some outer data in this click event
    }

如何在我自己的按钮单击事件上实现ajax多个文件上传,因为我需要上传多个文件以及此按钮单击上的其他一些数据

我已经放置了控制html和.cs代码,它们运行良好,并且正在通过事件OnUploadComplete上传多张图片,但是我需要在abc_Click事件上上传图片,以便在单击时可以上传图片以及保存数据

解决方法:

您应该真正考虑将项目迁移到ASP.NET MVC.当向后台代码发送不同且多种数据类型时,这将给您带来很多好处.然后,您可以制作一个ViewModel,该ViewModel可以保存图片列表以及所需的其他信息,并通过一次调用将所有信息发送到您的后端.

当然,我不知道您是否已经有MVC的经验,但是如果没有,
请参阅此链接以获取更多知识:
https://www.asp.net/mvc

希望对您有所帮助,否则请告诉我.

标签:ajaxcontroltoolkit,ajax,asp-net,javascript,c
来源: https://codeday.me/bug/20191111/2018377.html