【问题标题】:FileUpload.hasFile returning false inside update panelFileUpload.hasFile 在更新面板内返回 false
【发布时间】:2017-02-28 01:47:32
【问题描述】:

我浏览了几个链接,但没有发现任何有用的信息。我知道这里已经被问过好几次了。

这是我的前端代码

  <asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional">
           <ContentTemplate>
      <asp:FileUpload runat="server" ID="fuItemImage"  Width="370px" TabIndex="12" />
     </ContentTemplate>
            <Triggers>

            </Triggers>
        </asp:UpdatePanel>

这是后端代码

  if (fuItemImage.HasFile)
  {
    MyFunction.UploadThisFile(anything)
  }

当我上传任何图像并单击保存按钮时,它在 FileUpload.HasFile 中显示为 false。我被困住了,找不到解决办法。 任何帮助将不胜感激。

【问题讨论】:

  • UpdatePanelFileUpload 不能一起工作。 FileUpload 需要一个完整的 PostBack。如果你想要异步文件上传,你将不得不使用其他东西。

标签: c# asp.net file-upload


【解决方案1】:

你可以试试这个

        <asp:ScriptManager runat="server"></asp:ScriptManager>
        <asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional">
           <ContentTemplate>
      <asp:FileUpload runat="server" ID="fuItemImage"  Width="370px" TabIndex="12" />
      <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />

     </ContentTemplate>
            <Triggers>
                        <asp:PostBackTrigger ControlID = "Button1" />

            </Triggers>
        </asp:UpdatePanel>

在触发器中添加按钮 id 以上传将执行回发的文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多