用了UpdatePanel,按钮居然不管用了
来源:互联网 发布:java的逻辑或怎么打 编辑:程序博客网 时间:2024/04/20 07:03
在没有用UpdatePanel前,页面是可以正常运行的。为了使用户体验变的好点,对页面加上了updatePanel。可随之而来的问题就是,有一个按钮不管用了,通过调试,发现是获取不到页面上的FileUpload控件。
找了下原因,原来是UpdatePanel不支持文件上传,因为UpdatePanel中的内容是通过XmlHttp实时填充的,更新普通的数据没有问题,但上传文件就不行了。如果你也是同样的问题,但又没有用FileUpload控件,那么可以发下源码,咱们一起探讨。
而在这个页面如果不加上Ajax,用户体验会很差,随便点一个东西,页面就会闪,给人一种很烦人的感觉。解决方法就是对于获取FileUoload控件ID的按钮触发UpdatePanel的方式设置为PostBackTrigger,代码如下:
</ContentTemplate> <Triggers><asp:PostBackTrigger ControlID="btnPictureSet" /></Triggers> <Triggers><asp:PostBackTrigger ControlID="btnSign1Set" /></Triggers> <Triggers><asp:PostBackTrigger ControlID="btnSign2Set" /></Triggers> </asp:UpdatePanel>
但是,此时单击上传后,页面就又回到了开头,并不是从刚才点击时滚动条所在的位置。在asp.net2.0后,可以设置一项属性,使其页面在刷新后回到原来滚动条所在的位置——MaintainScrollPositionOnPostback。用法如下
<%@ Page Title="" Language="C#" MasterPageFile="~/Master/Site.master" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeBehind="PersonalManagement.aspx.cs" Inherits="Web.SystemManagement.PersonalManagement" %>
- 用了UpdatePanel,按钮居然不管用了
- iOS9出来了,http不管用
- Word中搜狗输入法不管用了怎么办?
- 用了这么长时间iBus,居然不知道……
- eclipese中的发布项目的按钮点击不管用或者 Tomcat中发布的项目不能访问了。
- eclipese中的发布项目的按钮点击不管用或者 Tomcat中发布的项目不能访问了。
- 在MyEclipse6.0版本中ctrl+/ 不管用了怎么办
- listView 的item最外层添加了layout_marginLeft不管用
- 终于知道为什么我的ButterKnife不管用了
- 端口居然用完了!!!
- 网络居然不通了。。。。。。。。。。。。。
- 居然都周末了
- union 居然排序了
- 居然感动哭了!
- csdn居然被盗了
- 居然弄错了
- 账号居然被盗了。。
- 貌似你不大管用了?
- 保持代码健壮性的小技巧
- 注意
- CentOS下如何打开端口
- ORA-01102 解决思路
- [MethodImplAttribute(MethodImplOptions.Synchronized)]
- 用了UpdatePanel,按钮居然不管用了
- awk
- SharePoint的计算栏位使用
- [BBC]2012-12-29
- ORA-01034: ORACLE not available 问题解决.
- javascript图片浏览器的核心——图片预加载
- C++中extern “C”含义深层探索
- xml的encoding与文件编码关系
- 公钥和私钥及数字签名