更新面板中的文件上传丢失了asp.net中的文件

本文关键字:文件 net asp 更新 | 更新日期: 2023-09-27 18:17:16

我在页面中有一个更新面板,每当从下拉框中选择一个值时,我在页面上显示一些文本,我已经为下拉设置了触发器,即使在这样做之后,当我改变下拉值时,页面会返回一个帖子,我在哪里出错

 <asp:UpdatePanel ID="UP_DDL" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
    <ContentTemplate>
          <asp:FileUpload ID="File_Audio" runat="server"  />
          <asp:DropDownList ID="ddl_SendAt" runat="server" AutoPostBack="true" 
                                            OnSelectedIndexChanged="ddl2_SelectedIndexChanged">
           <asp:ListItem Selected="True">Now</asp:ListItem>
           <asp:ListItem>After 1 Hour</asp:ListItem>
             </ContentTemplate>
      <Triggers>
          <asp:AsyncPostBackTrigger ControlID="ddl_SendAt" EventName="SelectedIndexChanged" />                                
      </Triggers>
 </asp:UpdatePanel>

我希望下拉列表使回发显示文本框中的内容,但我有一个文件上传按钮,以及。当我从电脑中选择一个文件并更改下拉列表时,会发生回传并且文件上传丢失

更新面板中的文件上传丢失了asp.net中的文件

我基本上不建议在UpdatePanel中使用FileUpload控件。文件上传通常需要完整的回发。

除非你在框架内实现文件上传

检查您的ScriptManagerEnablePartialRendering属性没有设置为False,并将其删除或设置为True