我一直在努力研究如何将 FileUpload 网页控制数据保存在向导网页控件中。当我从FileUpload控件所在的步骤转到另一步时,数据将丢失。
我遇到过这篇文章,展示了如何将整个FileUpload控件保持在会话状态(How to Maintain FileUpload Control’s State after PostBack)。
在本文中,作者使用会话来存储数据
Session["FileUpload1"] = FileUpload1;
现在,感谢这篇文章,我能够在会话中保留FileUpload控件的副本,并且能够在我想要的任何向导步骤中调用它。
现在,我想知道在重新创建Session中保存的FileUpload控件之后如何
FileUpload fp = (FileUpload)Session["FileUpload1"];
我可以使用它中的数据来显示上传的图像。
Image1.ImageUrl =
看起来使用 ImageUrl 属性是错误的做法。那么有什么办法可以从 FileUpload 控件中获取数据来显示图像吗?即图像控制除了ImageUrl
之外还有用于获取数据的任何其他属性吗?感谢您的帮助
答案 0 :(得分:1)
你在谈论<asp:Image>
控件吗?如果是这样,那么这仅用于渲染html。
<img src="" alt="" title="" class="" customattribute="" />
那么你还想用它做什么呢?如果您想在本地保存之前存储图像,那么我认为这是不可能的。
您需要在两个步骤之间保存FileUpload中的图像,以便显示它。