1

您好,我无法让 AjaxFileUpload 控件正常工作。我让它在不同的页面上正常工作,使用相同的代码,但不在此页面的面板内。它运行正常,允许我选择文件并点击“OnUploadComplete”功能,但是它在 .SaveAs 上崩溃,给了我 NullReferenceException。在找到其他有类似问题的人后,我将 ghostupload 控件放在推荐页面的开头,这是必要的,否则控件根本不起作用。

aspx 代码(外部面板)

<div style="display:none"> <AjaxControlToolkit:AjaxFileUpload ID="ghostAjaxFileUpload"     runat="server" OnUploadComplete="AjaxFileUpload_UploadComplete" /></div>

aspx 代码(内部面板)

<AjaxControlToolkit:AjaxFileUpload ID="ajaxupload1" runat="server" ThrobberID="loader123" AllowedFileTypes="jpg,jpeg" MaximumNumberOfFiles="2" OnUploadComplete="AjaxFileUpload_UploadComplete" /><asp:Image id="loader123" ImageUrl="images/loading.gif" Style="display:None" runat="server" />

aspx.cs 代码

protected void AjaxFileUpload_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
    {
    //...other logic/file checking (working fine)
    ajaxupload1.SaveAs(appSession.GlobalImageFolder + appSession.GlobalProductImageFolder + filename);
    }

一整天都在做这个,它让我难住了!我真的很喜欢 AjaxFileUpload,所以我希望我不必求助于不同的上传控件。非常感谢对此的任何帮助!

干杯,乔丹

4

0 回答 0