[英]Gridview File Upload Control loses files on add more rows ASP.Net,C#
我有带有fileupload的Gridivew,它具有添加更多行的操作。 当我单击添加更多行时,fileupload控件将丢失文件。 我需要将所有添加的行保存在一个提交按钮上,这应该将所有文件保存在一个文件夹中。 请帮助我。
提前致谢
您无法在HTTPPost之后保留input type="file"
状态。 (在ASP.NET行话中,这将转换为PostBack之后不能保留asp:FileUpload
的值)。
它的设计旨在解决安全问题。 在StackOverflow(搜索它)中回答了相同问题的例子太多了。 有一个Session
hack提供了一种解决方法,但仅适用于单个文件。 链接在这里: https : //stackoverflow.com/a/18656681/17447
从理论上讲,您仍然可以使用Dictionary<int, FileUpload>
。 第一个参数将是GridViewRow.RowIndex
,第二个参数将是该行上的asp:FileUpload
控件。 您可以从在会话的第一个PostBack中添加所有行开始,然后在file.HasFile等时更新它。 但是恕我直言,不要那样做,因为
这些就是您可以做的事情,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.