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

标签 c# asp.net ajax updatepanel ajaxcontroltoolkit

我在页面中有一个更新面板,每当从下拉框中选择一个值时,我都会在页面上显示一些文本,我已经为下拉列表设置了触发器,即使在执行此操作之后,页面也会在我时回发更改下拉值,我哪里出错了

 <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>

我希望 DropDownList 进行回发以在文本框中显示内容,但我也有一个文件上传按钮。当我从计算机中选择一个文件并更改下拉列表时,会发生回发并且文件上传会丢失文件

最佳答案

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

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

关于c# - 更新面板内的文件上传丢失了 asp.net 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432869/

相关文章:

c# - 如何使用 DeserializerBuilder?

php - 使用 jquery、php session 和页面刷新获得良好的过渡效果?

c# - Main 方法是 JIT 吗?

c# - 程序不遵循 Windows 机器的日期格式(它可以在某处被覆盖吗?)

c# - 无法将 "void"隐式转换为 "bool"

c# - Asp.Net - 在页面上检测不到 javascript? (重命名标题)

c# - ASP.NET 和 C# 异步

asp.net - 如何部署 ASP.net 自定义 MembershipProvider?

Java : Cancel a running process( or task) by clicking a button in webapplication in spring

javascript - 在函数调用中的什么时候,AJAX 请求实际上是由浏览器发起的?