zoukankan      html  css  js  c++  java
  • 使用UpdatePanel时FileUpload失效的问题

    出处:http://www.cnblogs.com/caicainiao/archive/2010/12/08/1900377.html

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

    2.使用UpdatePanel后,在后台程序中,你在使用Response.Write(“”)看看,不给你JS错才怪,而且打印不出你要的东西!

    方案一:设置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

    还记得UpdatePanel 里面的Triggers?如果忘记了真的该好好复习了! 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>
  • 相关阅读:
    ORBSLAM2的资源
    工程思想
    Linux中PATH、 LIBRARY_PATH、 LD_LIBRARY_PATH和ROS_PACKAGE_PATH
    CMkeList文件编写
    SLAM资料
    windows下隐藏文件夹
    Ubuntu16装Flash
    知识管理
    学习纲领
    lsof详解
  • 原文地址:https://www.cnblogs.com/suxiaBlogs/p/7211031.html
Copyright © 2011-2022 走看看