首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传文件不能在updatepanel中工作

问上传文件不能在updatepanel中工作
EN

Stack Overflow用户
提问于 2014-01-22 13:07:05
回答 3查看 10.3K关注 0票数 4

我不想让我的页面被刷新或者是

所以我尝试在updatepanel中上传文件,但是按一下“上传”按钮,验证检查显示没有文件。

我的html代码是

代码语言:javascript
复制
<asp:UpdatePanel ID="UpdatePanel16" runat="server" UpdateMode="Conditional">
<ContentTemplate>
 <asp:FileUpload ID="fp_upload" runat="server" />&nbsp;&nbsp;
<asp:Button ID="btn_browse" runat="server" Text="Upload" OnClick="btn_browse_Click" />
   </ContentTemplate>  
</asp:UpdatePanel>

似乎是

​

​

我的.cs代码是

代码语言:javascript
复制
protected void btn_browse_Click(object sender, EventArgs e)
{
   if (fp_upload.HasFile)
    {
        Response.Write("contains file");
    }
    else
    {
       Response.Write("no file");
    }
}

当我过去浏览文件,每次点击上传按钮时,它都处于其他状态。有什么问题。

同时,我也不想让我的页面被刷新或者是

EN

回答 3

Stack Overflow用户

发布于 2014-01-22 13:16:36

若要在FileUpload控件中使用UpdatePanel控件,请将提交文件的回发控件设置为面板的PostBackTrigger控件。

票数 2
EN

Stack Overflow用户

发布于 2014-01-31 10:29:40

只需在PostBackTrigger的</ContentTemplate>后面添加FileUploader,如下所示:

代码语言:javascript
复制
 </ContentTemplate>
      <Triggers>
      <asp:PostBackTrigger ControlID="FileUpload1" /> 
     </Triggers>
 </asp:UpdatePanel> 

并在页面加载中添加以下代码:

代码语言:javascript
复制
ScriptManager.GetCurrent(this).RegisterPostBackControl(FileUpload1);  

或者,如果您想使它成为异步,您可以使用这:

代码语言:javascript
复制
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Button ID="btnAsyncUpload" runat="server"
           Text="Async_Upload" OnClick = "Async_Upload_File" />
        <asp:Button ID="btnUpload" runat="server" Text="Upload"
           OnClick = "Upload_File" />               
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID = "btnAsyncUpload"
          EventName = "Click" />
        <asp:PostBackTrigger ControlID = "btnUpload" />
    </Triggers>
</asp:UpdatePanel>
票数 1
EN

Stack Overflow用户

发布于 2014-01-22 13:14:51

编写触发器将指示用于上载的按钮以执行完整的回发。

代码语言:javascript
复制
<asp:UpdatePanel ID="UpdatePanel16" runat="server">
<Triggers>
    <asp:PostBackTrigger ControlID="btn_browse" />
       </Triggers>
<ContentTemplate>
 <asp:FileUpload ID="fp_upload" runat="server" />&nbsp;&nbsp;
<asp:Button ID="btn_browse" runat="server" Text="Upload" OnClick="btn_browse_Click" />
    </ContentTemplate>  
    </asp:UpdatePanel>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21283809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档