使用UpdatePanel时FileUpload失效的问题!【FileUpload上传文件失败】

1.使用UpdatePanel后,FileUpload的HasFile始终为false,无论你是否选中了上传文件!

方案一:设置ScriptManager 的EnablePartialRendering=“false” 即可! 缺点:同一个页面上的多个UpdatePanel不可以独自刷新了.另外,当你的UpdatePanel中存在Validator (验证控件)的话,会造成整个页面postback

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="false">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:FileUpload ID="fu" runat="server" />
     </ContentTemplate>
    </asp:UpdatePanel>

方案二: 来源于:http://marss.co.ua/FileUploadAndUpdatePanel.aspx

PostBackTrigger 指明PostBack提交的按钮ID,还有一个<asp:AsyncPostBackTrigger    />这个当然是异步了哦!PostBackTrigger 他只回发该UpdatePanel 里面的东西,不会影响其他UpdatePanel 的回发

使用 PostBackTrigger 控件可使 UpdatePanel 内部的控件导致回发,而不是执行异步回发。

UpdatePanel中使用FileUpload具体见:http://msdn.microsoft.com/zh-cn/library/system.web.ui.postbacktrigger.aspx

<form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel runat="server" ID="up1">
    <ContentTemplate>
        <asp:FileUpload ID="fu" runat="server" />
        <asp:Button ID="BtnUpload" runat="server" Text="Upload" onclick="Btn_Click" />
     </ContentTemplate>
     <Triggers>
        <asp:PostBackTrigger ControlID="BtnUpload" />
     </Triggers>
    </asp:UpdatePanel>
    </form>

原文地址:https://www.cnblogs.com/johnblogs/p/8981758.html

时间: 2024-10-12 13:00:34

使用UpdatePanel时FileUpload失效的问题!【FileUpload上传文件失败】的相关文章

Webform之FileUpload(上传按钮控件)简单介绍及下载、上传文件时图片预览

1.FileUpload上传控件:(原文:http://www.cnblogs.com/hide0511/archive/2006/09/24/513201.html) FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\TestFile.txt)来指定要上载的文件.用户也可以通过单击“浏览”按钮,然后在“选择文件”对话框中定位文件来选择文件.  

javaweb基础----使用原生fileupload上传文件时找不到上传的文件位置

上传文件测试时发现控制台没报错,但是在eclipse的workspace中的指定项目下找不到上传的文件 打印输出上传的项目路径时才发现原来在这个位置 D:\code\JavaCode\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps 为避免下次出现同种情况,在新建的server中双击点开设置: 选择第二项即可 原文地址:https://www.cnblogs.com/cjasonvincent/p/8

JSP页面/Apache FileUpload组件上传文件的同时,传递其他参数的方法

Spring3.0+Apache Tomcatv7.0+JDK1.7.0_u45+J2EE1.4验证通过. 需求:使用JSP页面上传文件时,同时需要传递相关参数. 1.  需要将form设置为enctype="multipart/form-data"method="post"参数: 2.  由于此时URL参数不能通过request.getParameter()获得,所以为了让@RequestMapping中设置的params="command=upload

asp.net中fileupload上传文件的方法

FileUpload 控件显示一个文本框控件和一个浏览按钮,使用户可以选择客户端上的文件并将它上载到 Web 服务器.用户通过在控件的文本框中输入本地计算机上文件的完整路径(例如,C:\MyFiles\test.txt)来指定要上载的文件.用户也可以通过单击“浏览”按钮,然后在“选择文件”对话框中定位文件来选择文件. 用户选择要上载的文件后,FileUpload 控件不会自动将该文件保存到服务器.您必须显式提供一个控件或机制,使用户能提交指定的文件.例如,可以提供一个按钮,用户单击它即可上载文件

Extjs 使用fileupload插件上传文件 带进度条显示

一.首先我们看看官方给出的插件的解释: 一个文件上传表单项具有自定义的样式,并且可以控制按钮的文本和 像文本表单的空文本类似的其他特性. 它使用一个隐藏的文件输入元素,并在用户选择文件后 在form提交的同时执行实际的文件上传. 因为没有安全的跨浏览器以编程的方式对file表单项设值的方式, 所以标准表单项的 setValue 方法是无效的. getvalue方法的返回值取决于使用何种浏览器; 一些仅仅返回文件名, 一些返回一个完整的文件路径, 一些则返回文件的虚拟路径. 二.在我看来这个插件就

fileupload上传文件限制设置

使用fileupload控件上传文件时,当文件大一点的时候就会报错,导致网站崩溃,可以进行如下设置解决问题: 在web.config的system.web节中添加:<httpRuntime executionTimeout="90" maxRequestLength="40960"  appRequestQueueLimit="100"/> executionTimeout 是上传的等待时间.单位是秒 maxRequestLength

java FileUpload 组件上传文件

Commons FileUpload Apache提供的一个组件,可以很方便的让我们处理客户端上传的文件, 下载地址 http://commons.apache.org/proper/commons-fileupload/ 下载commons-fileupload.jar,还有其依赖包 commons-io.jar一同下载好,导入工程 有点奇葩的是,在tomcat下已经把這个组建集成了,但是不能正常使用,其源码基本上是一样的. 正确的包名应该是這个:org.apache.commons.file

JSP/Serlet 使用fileupload上传文件

需要引用的jar commons-fileupload-1.3.1.jar commons-io-2.2.jar index.jsp <body> <center> <h3>文件上传</h3> <font color="red"><%=request.getAttribute("msg")==null?"":request.getAttribute("msg")

fileUpload上传文件,并设置文件名以及保存服务器位置

我做的是上传Excel文件,保存内容到数据库. 下面部分代码是fileUpload上传文件,并设置文件名以及保存服务器位置. if (fileUpload.HasFile) { string fileNameNo = Path.GetFileName(fileUpload.PostedFile.FileName); //获取文件名和扩展名 fileNameNo = fileNameNo.Replace("(", "-").Replace(")",