【问题标题】:FileUpload control postback problemFileUpload控件回发问题
【发布时间】:2011-01-22 14:30:15
【问题描述】:

我在 UpdatePanel 内的 aspx 页面上有一个 FileUpload 控件,单击该按钮时我想设置一个带有所选文件文件名的标签。

这是我的代码:

ASPX 页面:

<div>
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:FileUpload runat="server" ID="fuSimple"></asp:FileUpload>
            <asp:Button runat="server" Text="Button" ID="btnPostback" 
                onclick="btnPostback_Click" />
            <br />
            <asp:Label ID="lblFileName" runat="server" Text="File Name: "></asp:Label>
        </ContentTemplate>
    </asp:UpdatePanel>
</div>

代码背后:

protected void btnPostback_Click(object sender, EventArgs e)
    {
        lblFileName.Text = "File Name: " + fuSimple.FileName;  
    }

每次我按下按钮时,我都会得到一个空字符串。我错过了什么?

此外,当我在没有 UpdatePanel 的情况下执行此操作时,它可以正常工作。

感谢评论/帮助。

【问题讨论】:

标签: asp.net file-upload updatepanel postback


【解决方案1】:

ASP.NET AJAX 和异步回发不支持 FileUpload 控件。由于文件上传的工作方式(多部分表单数据)的性质,它们需要完整的回发。

以下问题应该有有用的答案:FileUpload control inside an UpdatePanel without refreshing the whole page?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    相关资源
    最近更新 更多