uploadFile控件和updatePanel不兼容,是微软在官方都承认的事实。现在讨论怎么来避免这个错误,有两种方式可以解决

第一种是:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:PostBackTrigger ControlID="btnUpload" />
</Triggers>
<ContentTemplate>
<asp:FileUpload ID="FileUpload1" runat="server" Width="400px" />
<asp:Button ID="btnUpload" runat="server" Text="上传" OnClick="btnUpload_Click" />
</ContentTemplate>
</asp:UpdatePanel>
把提交上传文件的按钮放在<Triggers>标签内,而不放在<ContentTemplate>中,特别注意把UpdateMode设为Conditional。然后在btnUpload_Click方法中执行保存文件和写入数据库的操作。当然这样做,上传文件时就失去了异步交互的效果,但是,在执行其它操作的时候,都还是有Ajax特性的。
第二种是:
使用iframe来嵌入到主页面中,这种方式很好,已经试验通过。
摘自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/michael007/archive/2012/03/07/2383134.html

updatePanel下使用uploadFile控件相关推荐

  1. android google 下拉刷新 csdn,android SwipeRefreshLayout google官方下拉刷新控件

    下拉刷新功能之前一直使用的是XlistView很方便我前面的博客有介绍 SwipeRefreshLayout是google官方推出的下拉刷新控件使用方法也比较简单 今天就来使用下SwipeRefres ...

  2. Android SwipeRefreshLayout 官方下拉刷新控件介绍

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24521483 下面App基本都有下拉刷新的功能,以前基本都使用XListView ...

  3. android 下拉刷新 组件,android系统自带下拉刷新控件的实现

    android系统自带的下拉刷新控件SwipeRefreshLayout位于android.support.v4.widget包下,实现步骤如下: 1.在布局文件中添加该控件,该控件一般作为父控件,而 ...

  4. DevExpress的下拉框控件ComboxBoxEdit怎样绑定键值对选项

    场景 DevExpress的下拉框控件ComboBoxEdit控件的使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1028 ...

  5. DevExpress的下拉框控件ComboBoxEdit控件的使用

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  6. DevExpress的下拉框控件LookUpEdit的使用、添加item选项值、修改默认显示值

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  7. JavaScript--在页面的下拉框控件中遍历出日期--先天下能力工场

    在单独的javascript文件中建立如下代码,然后在jsp或者html页面中引用该文件,即可实现自动遍历生成option下拉框控件 function pageInit() { makeYear(); ...

  8. js html 导出word 不用activexobject,javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印第2/2页...

    javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印第2/2页 更新时间:2008年06月21日 22:57:31   作者: 由于时间比较紧,没多的时候 ...

  9. pb自定义控件 事件_Android WebView与下拉刷新控件滑动冲突的解决方法

    使用WebView时一般会在外层使用下拉刷新控件如(SwipeRefreshLayout).但是测试时会发现网页无法上拉,往上滑动就会触发下拉刷新控件的refresh事件.所以这里记录一下解决该问题的 ...

最新文章

  1. 微软在慕尼黑设立欧洲首个物联网实验室
  2. carbon 一天的开始 结束_情话文案:朋友圈背景图丨2020国庆最后一天朋友圈的说说文案 修炼七天的你,是否准备就绪?...
  3. win8音频服务器未响应,大神为你详解win8系统右键点击文件提示“未响应”的解决教程...
  4. GraphicsStatsService之1-dump数据的实现
  5. Java技术回顾之JNDI--JNDI API
  6. java string format s_JAVA字符串格式化-String.format()的使用
  7. CentOS 搭建简单svn服务器【转】
  8. 百度在美国遭集体起诉;iPhone 11 成苹果最畅销机型;OpenSSL 曝高危漏洞 | 极客头条...
  9. mysql 存储过程 查询语句怎么写_mysql 查询数据库中的存储过程与函数的语句
  10. aix java 版本_AIX系统安装JDK
  11. 好用的 Sketch 插件 - 收藏集 - 掘金
  12. HTML中 常见的浏览器内核有哪些,主流浏览器的内核以及内核前缀是什么?
  13. Caffe学习笔记二 Extracting Features
  14. c语言 解元二次函数的源代码,学霸强推,高中数学万能解题方法,对数学一筹莫展的你必看!...
  15. 每日一个小技巧:文字转图片怎么操作?介绍给你三款软件
  16. Hive输出文件的间隔符
  17. [LaTeX] 调整参考文献的格式(References),包括作者名缩写,行距,字体,引用顺序等等
  18. 如何关闭苹果手机自动扣费_iPhone自动扣费怎么取消?App Store、微信、支付宝关闭自动扣费教程...
  19. 酷睿i7和i5对计算机专业要求,英特尔i5已经足够用 还有必要升级i7处理器吗?
  20. 常见的一些计算机安全类词汇

热门文章

  1. android 课程格子,课程表也能撩学妹?安卓课程格子App体验
  2. ROC曲线:接收者操作特征曲线
  3. Linux服务器如何清除dns缓存
  4. 如何把握批判性思维特性?
  5. Ichimoku Kinko Hyo
  6. 小米机械键盘测试软件,网友吐槽小米悦米机械键盘“有文化”:“独创”ATL按键...
  7. 原来电商企业也能运用模型规划设计营销活动
  8. 如何查看你的Office 365 账号的订阅
  9. 【win10】蓝牙连接音箱,只配对,没法连接成功
  10. PgSQL批量插入测试数据