彩票走势图

Asp.Net保持FileUpload控件状态的方法

转帖|其它|编辑:郝浩|2011-10-24 15:34:28.000|阅读 1730 次

概述:做Asp.net网站时经常会有页面回发,有时就会引起许多问题。比如说页面中用了FileUpload控件,页面回发刷新之后,FileUpload 中所选择好的文件也会没有,它会回到初始状态。当你用了多个FileUpload,一旦页面回发,什么都没了,这是很郁闷的事情。本文主要介绍Asp.Net保持FileUpload控件状态的方法,希望对大家有帮助。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  做Asp.net网站时经常会有页面回发,有时就会引起许多问题。比如说页面中用了FileUpload控件,页面回发刷新之后,FileUpload 中所选择好的文件也会没有,它会回到初始状态。当你用了多个FileUpload,一旦页面回发,什么都没了,这是很郁闷的事情。所以就得想个办法保持它 的状态。网上也有一些关于这个的解决方案,但是都不是很好,后来想想还是用Session来保存状态会比较好。

  原理就是在回发前把FileUpload的值存进Session中,页面刷新之后再把值从Session中取出来。具体代码如下:

  // FileUpload控件有值并且Session非空时存储
         if (Session["file"] == null && file.HasFile)  
         {
             Session[ "file"] = file;  
         }
         // 页面刷新后把值从Session中取出赋给FileUpload控件
         else if (Session[ "file"] != null && (! file.HasFile))
         {
             file = (FileUpload) Session[ "file"];
         }
         // FileUpload重新选择文件时,更新Session中的值
         else if (file.HasFile)
         {
             Session[ "file"] = file;
         }

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP