想要在我的按钮单击事件上使用 ajax 多个文件上传

2024-01-29

这是我的 .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。这会给你带来很多好处,当将不同的多种数据类型发送到您的代码隐藏。然后你可以做一个视图模型它可以保存图片列表以及您需要的其他信息,并通过一次调用将所有信息发送到您的后端。

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

我希望这对你有一点帮助,否则请告诉我。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

想要在我的按钮单击事件上使用 ajax 多个文件上传 的相关文章

随机推荐