FileUpload放在updatepanel中,回调时发现上其属性hasfile为false。解决方案如下:

方案一、如果将scriptmanager的enablepartialrending设为false则可以正确上传,这个方法最简单,但是会有缺陷,就是在同一个页面上的多个UpdatePanel不可以独自刷新了。另外,当你的UpdatePanel中存在Validator的话,会造成整个页面postback,这个问题似乎是Altas的一个bug.

方案二、摘自http://www.netfocus.cn/article950.html

1:主页面中使用UpdatePanel,然后UpdatePanel里面放置的不是FileUpload控件,而是一个Iframe
2:这个iframe在链接一个新的页面,那个页面里面有FileUpload控件。
3:上传完毕后,告诉主页面上传得结果

先看一个直接使用FileUpload的例子:这个例子里面,服务端是无法找到上传文件的。

代码

<atlas:UpdatePanel ID="up1"Mode="Conditional"runat="server"><ContentTemplate><asp:FileUpload ID="FileUpload1"runat="server"/><asp:Button ID="Button1"runat="server"Text="Button"OnClick="Button1_Click"/><SPAN>ContentTemplate><SPAN>atlas:UpdatePanel>

看看,我们该如何实现
1:新建主页面Default.aspx
      在适当的位置,放置一个上传附件的UpdatePanel区域

代码

<atlas:UpdatePanel ID="up_attachment"Mode="Conditional"runat="server"><ContentTemplate><iframe id="file"name="file"src="attachment.aspx"><SPAN>iframe><SPAN>ContentTemplate><SPAN>atlas:UpdatePanel>

2:新建上传文件的页面attachment.aspx,然后放上FileUpload控件

<div><asp:FileUpload ID="FileUpload1"runat="server"/><asp:Button ID="Button1"runat="server"Text="OK"OnClick="Button1_Click"/><SPAN>div>

3:在attachment.aspx里面,上传文件之后调用主页面的js,报告上传情况。这是函数原型:

<script>window.top.callBack(fileName);<SPAN>script>

4:Default.aspx主页面里面增加这个函数,处理返回值

<script>function callBack(fileName)
  {
         document.getElementById(
'Attach1').innerHTML=fileName;

}<SPAN>script>

转载于:https://www.cnblogs.com/yinpeng186/archive/2009/12/08/1619186.html

在updatepanel中使用fileupload控件相关推荐

  1. (转自dflying chen)使用Anthem.NET 1.5中的FileUpload控件实现Ajax方式的文件上传

    Anthem.NET(我的介绍和比较,还有一篇)刚刚发布了其最新的1.5版本,其中很不错的一个新功能就是对文件上传功能的Ajax实现.本文将简要介绍一下该功能的使用方法. Anthem.NET的下载与 ...

  2. ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件

    本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档.<?XML:NAME ...

  3. asp.net html控件上传图片,asp.net fileupload控件上传图片并预览图片

    本文为大家分享了fileupload控件实现上传图片后并进行预览图片的功能,并对web.config进行了配置,先看一下最终效果: 页面代码: 后台代码: using System; using Sy ...

  4. 关于ASP.NET中fileupload控件的缺点

    一.首我来理一理"FileUpload"控件的工作大概原理: FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器. ...

  5. asp.net fileupload 文件上传后服务器上找不到文件,Asp.net中FileUpload控件上传文件例子...

    FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles ...

  6. updatePanel下使用uploadFile控件

    uploadFile控件和updatePanel不兼容,是微软在官方都承认的事实.现在讨论怎么来避免这个错误,有两种方式可以解决 第一种是: <asp:UpdatePanel ID=" ...

  7. 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图

    本文借助vs2005中自带的FileUpload控件实现图片文件的上传并生成缩略图. 实现过程:选择图片上传成功后,取得已经存在服务器的文件生成缩略图,并且判断是否是图片类型的文件,这个的判断可以在程 ...

  8. FileUpload控件

    FileUpload这个控件我在随笔: <在数据库中 存储图片 以及 在界面中显示图片(存储图片路径)- 这种方法相对与存储二进制文件好>之中,已经做了介绍,那篇随笔只是介绍上传图片,FI ...

  9. FileUpload控件实现单按钮图片自动上传并带预览显示

    FileUpload控件实现单按钮图片自动上传并带预览显示 1.实现原理: FileUpload控件默认不支持服务端的ONCHANGE事件,此时用一种变通的方法借用客户端的onchange事件,调用_ ...

最新文章

  1. FPGA逻辑设计回顾(12)RAM以及ROM的RTL设计及其验证
  2. 开发高性能的WebService应用 zhuan
  3. 软件工程---第四章---形式化分析
  4. BZOJ 1786 DP
  5. ES6-Object.is() 和Object.assign()
  6. POJ1256 Anagram(回溯法)
  7. 浪潮2012年服务器型号,服务器_2012年服务器产品介绍.pdf
  8. 大数据的发展体现在哪些方面
  9. Maven:Maven基础
  10. php nusoap web service
  11. [源码和报告分享]基于Java的局域网聊天工具
  12. js原生下载excel(xlxs及xls格式)、word、png(图片格式)方法
  13. 迁移学习论文阅读感想(初步)
  14. 极客日报:阿里回应1000万成立“元境生生”;马斯克一年上了75次热搜;微软.NET中文官网正式上线
  15. 从静态检查工具谈代码编程规范
  16. 数据库操作之导入导出dmp
  17. 将qlv类型的视频转换mp4格式的最新做法
  18. js判断数组,对象,是否为空,是否含有某个值,判断数组中对象是否有某个值
  19. [创业-4]:强大企业九大要素圆模型案例1-阿里
  20. 【ProVerif学习笔记】4:信息安全性质(Security Property)

热门文章

  1. MB_SELECT_GR_BLOCKED_STOCK 读取物料收货冻结库存
  2. 2018寒假作业学习总结
  3. jzoj3085. 图的计数
  4. 微信小程序(六) 文章详情静态页面detail
  5. 洛谷P4016 负载平衡问题
  6. 【codeforces 796A】Buying A House
  7. Cannot add or update a child row:
  8. iOS开发-多线程开发之线程安全篇
  9. arduino 大气气压模块 BOSCH BMP085
  10. 计算硼原子的基态能级B---交换能