【问题标题】:FileUpload.HasFile() always nullFileUpload.HasFile() 始终为空
【发布时间】:2012-03-28 23:00:45
【问题描述】:

这是我用于更新面板的代码。

FileUploadAsync.HasFile() 始终为空。

我想知道我的 asp.net 页面出了什么问题...

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="Server" />
<asp:UpdatePanel ID="UpdatePanelAddFiles" runat="server" UpdateMode="Conditional">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="LkUpload" />
    </Triggers>
    <ContentTemplate>
    <asp:LinkButton ID="LkUpload" runat="server" OnClick="LkUpload_Click" Visible="false">Upload</asp:LinkButton>
        <ajaxToolkit:AsyncFileUpload runat="server" ID="FileUploadAsync" />
    </ContentTemplate>
</asp:UpdatePanel>

【问题讨论】:

    标签: c# asp.net file-upload updatepanel


    【解决方案1】:

    您是否尝试在更新面板之外进行文件上传?我以前也遇到过这个问题。

    我得到了这个工作,试试看,让我知道。

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="futest.aspx.cs" Inherits="erpweb.futest" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:ScriptManager ID="smTest" runat="server"></asp:ScriptManager>
        <asp:UpdatePanel ID="upTest" runat="server">
            <ContentTemplate>
                <ajaxToolkit:AsyncFileUpload ID="AsyncFileUpload1" runat="server" 
                    onuploadedcomplete="AsyncFileUpload1_UploadedComplete" />
            </ContentTemplate>
        </asp:UpdatePanel>
    
        </div>
        </form>
    </body>
    </html>
    

    代码隐藏:

        protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
        {
            if (AsyncFileUpload1.HasFile)
            {
                //do save process here
            }
        }
    

    【讨论】:

    • 是的,它并没有改变,因为它实际上是一个 AsyncFileUpload,所以没关系,它是一个 Ajax 控件。
    • 我刚刚从我刚刚测试的代码中添加了代码并且它工作正常。试一试,让我知道。
    猜你喜欢
    • 2012-03-28
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 2019-07-18
    • 2019-08-18
    • 2011-12-29
    相关资源
    最近更新 更多