FileUpload.Hasfile返回false(是什么原因?)

时间:2016-06-15 16:00:38

标签: asp.net controls

我的.aspx页面上有一个fileupload控件。

<asp:FileUpload ID="FileUpload1" runat="server" />

我在CS页面上验证了我的控制权。

if (FileUpload1.HasFile)

但是if if条件总是返回false。我没有得到实际原因!任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

FileUpload控件与UpdatePanel不兼容。你有两个选择

  1. 将控件移到UpdatePanel
  2. 之外
  3. 如果无法,请在PostBackTrigger
  4. 上添加UpdatePanel

    一个例子

    <Triggers>
       <asp:PostBackTrigger ControlID="yourButtonIdThatSubmitsFile" />
    </Triggers>
    

    有关详细信息,请参阅http://forums.asp.net/t/1142794.aspx

答案 1 :(得分:0)

我已将FileUpload Control放入Updatepanel。然后在数据提交的那些按钮上应用触发器。

 <td>
      <asp:UpdatePanel runat="server" ID="updatepanel1">
          <Triggers><asp:PostBackTrigger ControlID="btnsubNxtClm" /></Triggers>
          <Triggers><asp:PostBackTrigger ControlID="btnsubmit" /></Triggers>
          <ContentTemplate>
          <asp:FileUpload ID="FileUpload1" runat="server" />
          </ContentTemplate>
      </asp:UpdatePanel>
</td>