在ASP.NET中使用FileUpload控件保存附加文件时出现问题

在ASP.NET中使用FileUpload控件保存附加文件时出现问题,asp.net,session,file-upload,datatable,Asp.net,Session,File Upload,Datatable,在我的网站中,我有一个主页,通过单击图像按钮,我将被重定向到另一个.apsx页面。该页面由一个文件上载控件和两个按钮(附加、取消)组成。当用户从其本地计算机选择/浏览文件并单击附加按钮时,我在GRIDVIEW中显示该文件,并将该文件的详细信息(如文件名)推送到数据表中 通过这种方式,用户可以浏览多个文件,所有文件都被添加到GridView并被推送到DATATABLE。现在,当用户单击“取消”按钮时,我正在将会话对象中的整个DATATABLE发送到主页。单击主页中的“保存”按钮后,DATATABL

在我的网站中,我有一个主页,通过单击图像按钮,我将被重定向到另一个.apsx页面。该页面由一个文件上载控件和两个按钮(附加、取消)组成。当用户从其本地计算机选择/浏览文件并单击附加按钮时,我在GRIDVIEW中显示该文件,并将该文件的详细信息(如文件名)推送到数据表中

通过这种方式,用户可以浏览多个文件,所有文件都被添加到GridView并被推送到DATATABLE。现在,当用户单击“取消”按钮时,我正在将会话对象中的整个DATATABLE发送到主页。单击主页中的“保存”按钮后,DATATABLE中的文件必须存储在我在代码中提到的物理位置

我面临的问题是当我写作时 FileUpload fl=新文件上传

fl.SaveAs(dt[“文件名])

文件根本不会保存在该位置

但是,如果我从第二页使用会话传递FileUpload控件

FileUpload fl=(FileUpload)会话[“FileUpload”]

文件以正确的文件名保存,但所有文件的内容都包含最新上载文件的内容。我知道问题所在,但无法找到解决方案


我的要求是只有在点击主页上的“保存”按钮后才能将文件保存在物理路径中。请建议我..提前谢谢

我相信asp.net FileUpload控件一次只支持上载一个文件。这就是为什么您只能看到最后一个文件的内容。您需要为每次上载创建单独的控件、滚动自己的控件或使用第三方供应商控件。

非常感谢您的回复。是的,我知道FileUpload只允许上载单个文件,但我只想确认是否有其他代码/逻辑可以让它对我起作用……或者不将会话变量中的FileUpload控件传递到主页就可以完成吗?