zoukankan      html  css  js  c++  java
  • 回调时发现上其属性hasfile为false。


    HasFile 属性获取一个值,该值指示 FileUpload 控件是否包含要上载的文件。 在对要上载的文件执行操作之前,使用该属性来验证该文件是否存在。 例如,在调用 SaveAs 方法将文件保存到磁盘之前,使用 HasFile 属性来验证文件存在。 如果 HasFile 返回 true,则调用 SaveAs 方法。 如果它返回 false,则向用户显示消息,指示控件不包含文件。
     解决方案如下:
     方案一、
      如果将scriptmanager的enablepartialrending设为false则可以正确上传,这个方法最简单,但是会有缺陷,就是在同一个页面上的多个UpdatePanel不可以独自刷新了。
      另外,当你的UpdatePanel中存在Validator的话,会造成整个页 面postback,这个问题似乎是Altas的一个bug.
     方案二、
      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" />
             <ContentTemplate>
     <atlas:UpdatePanel>
     1.新建主页面Default.aspx 在适当的位置,放置一个上传附件的UpdatePanel区域
      <atlas:UpdatePanel ID="up_attachment" Mode="Conditional" runat="server">
       <ContentTemplate>
        <iframe id="file" name="file" src="attachment.aspx"><iframe>
       <ContentTemplate>
      <atlas:UpdatePanel>
     2:新建上传文件的页面attachment.aspx,然后放上FileUpload控件
      <div>
       <asp:FileUpload ID="FileUpload1" runat="server" />
       <asp:Button ID="Button1" runat="server" Text="OK" OnClick="Button1_Click" />
      <div>
     3:在attachment.aspx里面,上传文件之后调用主页面的js,报告上传情况。这是函数原型:
      <script> window.top.callBack(fileName); <script>
     4:Default.aspx主页面里面增加这个函数,处理返回值
      <script>
       function callBack(fileName)
        { document.getElementById('Attach1').innerHTML=fileName; }
      <script>

  • 相关阅读:
    HTML5 API的威力
    国内独立博客发展的障碍
    中国天气 XWeahter 2.0.1.0 所有版本 下载地址 阿干 win7
    宿命轮回里的爱与恨
    广东一伙劫匪在抢劫银行时说了一句至理名言
    Android项目R文件丢失报错
    2010年8月29日周日_Creating a New Xcode Project_3
    2010年8月27日周五understanding ArcGIS Server_secured services_8.4
    2010年8月26日_TitleWindow_Flex控件
    组件类_BorderContainer1
  • 原文地址:https://www.cnblogs.com/zhangxin1989/p/2657475.html
Copyright © 2011-2022 走看看