【发布时间】:2012-04-21 07:01:29
【问题描述】:
在我的项目中我需要上传文件,所以我决定使用asp.net ajax 控件提供的上传器AsyncFileUPloader 控件。 有四个街区。每个块都包含两个这样的上传者 所以我决定利用 asp.net 网络用户控件的强大功能。 我将所需的表单字段包装在名为 DesignUploader.ascx 的用户控件中 现在我必须把这个控件的四个实例放在我的 aspx 页面上 请参考下面的快照
我的问题从这里开始,我必须将 fileurl 插入数据库,并且在将文件上传到服务器后,每个块都会生成唯一的 id 和 id 值更改。我注意到在asyncfileuploader 的情况下视图状态对我不起作用,它会清除视图状态,因为它会秘密回发到幕后的服务器。现在留给我的唯一选择是使用 session 但是当用户一个接一个地上传两个块中的文件时,来自第二个/第三个连续块的文件路径会覆盖我的会话。我不知道用户可以使用多少块来上传他可能只使用 1 个或他可以使用全部四个的设计。
点击后页面底部会有一个最终提交按钮,我必须将数据插入数据库。
所以当我尝试将数据保存到数据库时,会话存储所有记录的最近上传文件路径的值,我的问题就在这里
我不知道我是否能够以正确的方式描述我的问题,如果不清楚,请原谅,如果需要,请发表评论。
注意:我不能更改用户界面,因为客户只坚持这样做:(
任何快速解决方法将不胜感激
谢谢 德约什
【问题讨论】:
标签: asp.net session ajaxcontroltoolkit viewstate asyncfileupload